2016-03-03 1 views

Répondre

0

Je pense que vous voudrez utiliser le Feedback Service. Lorsqu'un utilisateur supprime une application, le fournisseur de services devrait idéalement cesser d'envoyer des notifications à cet appareil. Mais Apple n'informe pas le service que "cet appareil n'utilise pas votre application, ne pas envoyer de notifications". Techniquement, un appareil qui a désinstallé votre application ne sera pas ajouté à cette liste avant la prochaine notification push envoyée à l'appareil. Donc, vous devez interroger pour cette information en utilisant le Feedback Service.

Périodiquement, vous devrez appuyer sur les serveurs de notification Apple pour demander des ID ayant supprimé votre application. Une fois que vous les obtenez, vous les marquez comme supprimés dans votre base de données et n'envoyez plus de notifications. Ce Feedback Service indiquera les périphériques qui ont été désinscrits (application désinstallée). La partie dont je ne suis pas sûr est de savoir si un utilisateur qui a désactivé les notifications push dans les paramètres s'enregistrera le même. Je crois qu'ils n'apparaîtront pas dans le flux du Feedback Service. Je suis certain, cependant, que les utilisateurs qui sont hors ligne et que la notification push n'est pas envoyée ne seront pas inclus dans la liste. Ce serait un test simple dans votre région de développement pour essayer l'application, désactiver les notifications push pour l'application, puis voir si l'appareil apparaît dans le flux.

Jetez un oeil à Apple's documentation

De Apple Documentation -

Push d'Apple service de notification comprend un service de rétroaction qui APNs met continuellement à jour une liste par application des dispositifs pour lesquels il y avait échoué tentatives de livraison. Les périphériques sont identifiés par des jetons de périphérique codés au format binaire. Les fournisseurs doivent périodiquement interroger le service de retour d'informations pour obtenir la liste des jetons d'appareils pour leurs applications , chacune étant identifiée par son sujet. Puis, après en vérifiant que l'application n'a pas été réenregistrée récemment sur les périphériques identifiés, un fournisseur doit cesser d'envoyer des notifications à ces périphériques.

L'accès au service de retour s'effectue via une interface binaire similaire à celle utilisée pour l'envoi de notifications push. Vous accédez au service de retour de production via feedback.push.apple.com, port 2196; via le feedback.sandbox.push.apple.com, port 2196. Comme avec l'interface binaire pour les notifications push, vous devez utiliser TLS (ou SSL) pour établir un canal de communication sécurisé. Le certificat SSL requis pour ces connexions est le même que celui qui est fourni pour les notifications d'envoi . Pour établir une identité de fournisseur de confiance, vous devez présenter ce certificat aux APN au moment de la connexion en utilisant l'authentification d'égal à égal.

Assurez-vous également lire sur - Issues with Feedback Service