Firebase Messagerie en Nuage de Manutention de déconnexion

Comment gérer la situation, lorsque l'utilisateur se déconnecte de mon application et je ne veux plus de lui pour recevoir des notifications de l'appareil.

J'ai essayé

FirebaseInstanceId.getInstance().deleteToken(FirebaseInstanceId.getInstance().getId(), FirebaseMessaging.INSTANCE_ID_SCOPE)

Mais je continue à recevoir les notifications de mon appareil registration_id.

J'ai aussi fait en sorte que c'est le signe que je devrais supprimer:

FirebaseInstanceId.getInstance().getToken(FirebaseInstanceId.getInstance().getId(), FirebaseMessaging.INSTANCE_ID_SCOPE)

ou tout simplement FirebaseInstanceId.getInstance().getToken()).

J'ai aussi essayé FirebaseInstanceId.getInstance().deleteInstanceId(), mais alors la prochaine fois que j'appelle FirebaseInstanceId.getInstance.getToken - je recevoir null (il travaille sur le deuxième essai).

Je suppose, d'après deleteInstanceId je pourrais appeler immédiatement getToken() de nouveau, mais il ressemble à un hack. Et il y a également cette réponse qui stipule qu'il ne faut pas le faire, mais il propose de supprimer le jeton qui apparemment ne fonctionne pas.

Alors, quelle est la bonne méthode pour gérer cela?

  • Assurez-vous de vérifier Dan Alboteanu répondre dans la partie inférieure avant de creuser dans la mise en œuvre de l'une de ces solutions; TL;DR la plupart de ce qui devrait être géré côté serveur, pas côté client.
InformationsquelleAutor Michał K | 2017-04-03