Sono nuovo a Firebase Lo sto imparando come un bambino che impara a camminare. Finora sono riuscito a inviare un messaggio al mio telefono utilizzando un token generato per il mio telefono dal framework Firebase. Ora qui è dove diventa complicato (secondo me). C'è un metodo chiamato onTokenRefresh()
nel servizio esteso FirebaseInstanceIdService
. Dal momento che si chiama aggiorna, Allora suppongo che cambierà. Voglio sapere quando viene creato questo token e quando verrà modificato?In quale periodo cambia il token dell'app di Firebase e come gestirlo?
E se cambia, supponiamo di inviare un messaggio a un dispositivo con token 'A' che è offline per ora, quindi verrà messo in coda. Ora quando il dispositivo diventa online, "aggiorna" il token a "B". Ora che il messaggio doveva essere consegnato al token "A", il messaggio non verrà mai consegnato. Come posso gestire questa situazione?
Grazie per la risposta completa – roostaamir
Desidero memorizzare il token FCM nella mia tabella utente dell'app Android nel database quando l'utente si registra all'app. Quando voglio inviare una notifica a un utente specifico, recupererò Token dalla riga corrispondente e invierò notifica push. Ma sono confuso che ogni volta che l'utente app disconnette dalla sua app e registra un nuovo account dallo stesso dispositivo, allora ci saranno due righe e quindi due token per lo stesso dispositivo sul database. Come gestire questo caso? Che cosa succede al vecchio token nel dispositivo? per favore qualcuno può aiutarmi ?? –
la risposta breve è che è necessaria una certa logica per gestire questa situazione e probabilmente è necessario progettare il database per supportare tale logica in modo efficiente. Scusa se non vado nei dettagli, ma la risposta completa sarebbe davvero lunga qui. –