La documentazione di Firebase indica chiaramente che è necessario implementare FirebaseInstanceIdService
per accedere a token aggiornati e che la registrazione manuale non è più necessaria, poiché la libreria si occupa di tutto il processo.Aggiornamento token Firebase
Il problema è che onTokenRefresh
viene chiamato solo una volta e se qualcosa va storto nel processo di trasferimento sul mio server, l'applicazione deve attendere il prossimo aggiornamento o eseguire una disinstallazione/reinstallazione completa.
Posso applicare la stessa logica delle precedenti implementazioni GCM? Cioè, ad ogni avvio della mia domanda ho accesso token utilizzando FirebaseInstanceId.getInstance().getToken()
e inviato al mio server, non importa se è già stato inviato. La stessa cosa è fatta in onTokenRefresh
.
Questo approccio ha qualche trappola?
sono giunto alla stessa conclusione subito dopo l'inserimento della domanda, ma io accetterò la tua risposta, perché è corretto! – Alessandro