2016-07-15 1 views
1

Fondamentalement, je veux couvrir le scénario suivant dans mon App.Comment échanger le Registration_ID dans GCM/FCM lorsque les utilisateurs utilisent un autre smartphone?

Je peux faire des dispositifs de groupe entre les utilisateurs. En outre, je pourrais ajouter ou supprimer un utilisateur de ces groupes. Que se passerait-il si un utilisateur changeait son smartphone, et que je ne voulais pas retirer son id_enregistrement dans ses groupes et juste l'échanger avec un nouveau?

J'ai lu toute la documentation de Google mais je n'ai rien trouvé. Donc la seule chose que j'ai trouvée a été d'utiliser une pétition pour supprimer l'identifiant d'enregistrement de tous les groupes et ensuite rajouter le nouvel identifiant d'enregistrement, mais je vois cela très compliqué et n'a aucun sens. Connaissez-vous les gars, s'il y a la «meilleure» façon de le faire?

+0

je ne sais pas ce que vous voulez ou pourquoi vous en avez besoin. Généralement, un groupe de périphériques possède des identifiants d'enregistrement de tous les périphériques d'un même utilisateur. – muratgu

+0

si un utilisateur remplace un ancien téléphone pour un nouveau, ou perd l'ancien par volé ou quelque chose de similaire – AbelMorgan

+0

alors ce n'est pas un "swap", c'est juste une suppression d'un ID d'enregistrement du groupe et qui peut être fait sur le serveur . voir https://firebase.google.com/docs/cloud-messaging/notifications#managing-device-groups-on-the-app-server – muratgu

Répondre

1

Je gère le scénario comme l'enregistrement sur le serveur, ce que je fais est de vérifier si l'utilisateur est déjà enregistré et si je vérifie si l'identifiant d'enregistrement est différent de celui enregistré, je vérifie tous les groupes auxquels l'utilisateur appartient. supprimer avec l'ancien ID d'enregistrement et ajouter avec le nouvel ID à chaque groupe, assurez-vous de mettre à jour la base de données avec le nouvel ID d'enregistrement après/avant.

+0

C'est exactement ce que je fais en ce moment, mais comme vous l'avez dit je dois faire en ce moment 2 appels au serveur GCM, le premier à supprimer l'ancien ID, et le second pour ajouter le nouveau. Mais il semble qu'il n'y ait pas de point de terminaison pour ce faire en seulement 1 appel de serveur – AbelMorgan

+0

Autant que je sache, il n'y a pas de point de fin à ajouter et supprimer à la fois, désolé – KgaboL