Quelles sont les raisons possibles pour obtenir de l'Apn réponses BadDeviceToken ou Non?
Lors de l'envoi des notifications aux utilisateurs d'iOS, pour certains d'entre eux-je obtenir code d'état de réponse de 400 (BadDeviceToken) ou code 410 (Non).
De la documentation d'Apple à propos de "BadDeviceToken":
Le périphérique spécifié jeton a été mauvais. Vérifiez que la requête contient un jeton valide et que le jeton correspond à l'environnement.
Quel est le sens de "mauvais"? Je sais pour un fait que le dispositif de jeton a été valide à un moment antérieur. Que fait un utilisateur de faire pour faire de son appareil jeton mauvais?
À partir de la documentation à propos de "Non":
L'appareil jeton est inactif pour le sujet spécifié.
Cette necceserally signifie que l'application a été supprimé? Ou il peut y avoir d'autres raisons pour cette réponse.
Givati COCHEZ CETTE-: stackoverflow.com/questions/40303787/...
OriginalL'auteur Shai Givati | 2017-02-28
Vous devez vous connecter pour publier un commentaire.
Comme vous l'avez cité Tableau 8-6 dans les APNS de la documentation, il y a deux causes possibles de l'erreur:
Si c'est le cas, assurez-vous que l'application iOS registres de l'appareil à distance pour les notifications à chaque fois que l'application est lancée parce qu'il y a de nombreuses raisons pour le dispositif de jeton de changement à l'échelle de lance, comme indiqué dans Configuration De La Notification À Distance De Soutien.
Si c'est le deuxième cas, vous devez être sûr que:
Heureusement, le développeur iOS, vous n'avez pas besoin de changer directement l'APN droits vous-même. Il est toujours en développement, et n'est automatiquement changé par Xcode pour la production lors de la génération de la construction et de l'exportation pour l'App Store ou de l'entreprise de distribution. Comme pour le back-end, back-end développeur doit savoir comment configurer le backend pour le développement et les environnements de production. Pour certains cadres, c'est une question de basculement de certains booléen nommé
isProduction
. En fin de compte, selon Communiquer avec les APNs en vertu de la sectionAPNs Connections
, les notifications sont envoyées à différents APN points de terminaison selon que l'environnement de production ou de développement.Imaginons que le
BadDeviceToken
erreur est due pour le second cas, que le dispositif de jeton enregistrés par l'application ne correspond pas au backend est correctement configuré environnement de développement. Tout d'abord, dans votre projet Xcode, vérifiez votre.entitlements
fichier et vérifiez que leAPS Environment
valeur de clé estdevelopment
. Il devrait ressembler à ceci:Ensuite, après vous générez une archive, ouvrez l'Organisateur (via le
Window
menu >Organizer
), sélectionnez l'archive, puis cliquez surExport...
à droite. Vous devriez voir quatre méthodes de distribution:Si vous sélectionnez l'App Store ou de l'Entreprise, vous verrez dans la suite de dialogues que Xcode changements APNS droits à la production (voir la pointe de la flèche rouge):
Si vous sélectionnez Ad Hoc ou de Développement, le texte sous aps-environnement sera
development
, qui doit alors correspondre au backend configurations.OriginalL'auteur Matthew Quiros
Le code d'état '400' : Vous obtenez ce message d'erreur lorsque vous essayez d'envoyer la notification avec un faux certificat. Assurez-vous que vous utilisez le certificat de production pour un environnement de production. Il est mauvais parce que vous êtes à l'aide de mauvaises configurations.
Le code d'état '410' : Oui, avec ce code, nous pouvons comprendre que l'Application a supprimé. Dans notre application, lorsque nous obtenir ce code d'état nous supprimer ce jeton à partir de db. L'autre scénario pourrait être que l'utilisateur a réinstallé l'application qui pourrait changer son jeton. Donc il vaut mieux que vous retirez de ce jeton.
pas de. Une notification push est transmis à l'appareil, même si l'utilisateur a désactivé l'affichage de notifications push.
OriginalL'auteur Suhaib Affan
Code d'erreur 404: BadDevice jeton
Possible raisons:
Ici est réalisable exemple de voip de notification push :
OriginalL'auteur Saiful Islam Sajib