1

Mon application lorsque l'utilisateur est connecté reçoit un jeton de périphérique de GCM et enregistre mon serveur, si l'utilisateur est déconnecté, supprime le jeton de périphérique de mon serveur. lorsque l'utilisateur est connecté alors seulement j'ai besoin de recevoir une notification. cela fonctionne bien, mais un cas de test reçoit une notification en double comme deux fois avec les mêmes données.Recevoir des notifications push dubliquées depuis android gcm server

TESTCASE: `utilisateur est loged en sans vous connecter si l'utilisateur est désinstaller l'application ou bien clairement les données installer à nouveau l'application connecté en application de ce moment quand je pousse notification reçois des deux notifications avec les mêmes données. comment éviter cette duplication.

Répondre

0

Si l'utilisateur efface les données stockées sur l'appareil, il n'y a pas grand-chose à faire du côté client. Vous pouvez attribuer un ID aléatoire à chaque périphérique et le stocker dans un stockage externe, qui ne sera pas effacé lors de la désinstallation de l'application ou de l'effacement des données de l'application. Votre application peut récupérer cet identifiant chaque fois qu'elle ne trouve pas l'identifiant dans son stockage local. Cet identifiant peut être envoyé avec l'identifiant d'enregistrement au serveur, et aider à identifier et empêcher le cas où le même périphérique a deux identifiants d'enregistrement dans votre serveur.

Si vous ne parvenez pas à éviter cette situation, vous pouvez toujours la corriger après avoir reçu un identifiant d'enregistrement canonique de la part de Google, ce qui empêchera les messages en double la prochaine fois.

Questions connexes