2015-03-28 1 views
4

Lorsqu'un utilisateur installe mon application, j'enregistre son ID d'enregistrement (android) ou son jeton de périphérique (iOS) et envoie des notifications push qui fonctionnent correctement. Mais maintenant, je veux supprimer l'utilisateur du serveur lorsque l'application est désinstallée. Comment puis-je accomplir cela dans Phonegap: obtenir un événement après lequel je peux annuler l'enregistrement de l'identifiant d'utilisateur (android) ou du jeton d'appareil (ios)?Détecter un événement de désinstallation dans l'application phonegap

Note: J'utilise PushPlugin

Répondre

4

AFAIK, vous ne pouvez pas savoir quand votre application est désinstallée.

Pour votre application android, observez la réponse que GCM renvoie lorsque vous envoyez une notification. S'il envoie un message NotRegistered, vous pouvez supprimer cet ID de votre serveur. Lire how unregistration works

Pour iOS: lire Question et sa réponse sur le SO

+0

grâce ajoy, je ne l'avais pas encore testé, fera bientôt et vous informerai aussi sur cette page, merci beaucoup pour la réponse – ahsanali

+0

@Ajoy mais que si le propriétaire de l'appareil réinstalle l'application, il recevra toujours une notification en double pour chaque abonnement. J'utilise aws sns service avec gcm, je ne sais pas comment éviter ce problème. Dans le tableau de bord aws sns, j'ai 13 abonnements, mais en réalité il n'y a que 2 appareils où l'application est installée –

+0

@NourdineAlouane Lorsque vous obtenez le message 'NotRegsitered', vous êtes censé le retirer de votre liste. Si l'utilisateur réinstalle l'application et est réenregistré, chaque réponse GCM aura 'canonical_id' dans la réponse. Utilisez-le pour mettre à jour l'identifiant d'enregistrement pour cet utilisateur. – Ajoy