Signification de différents codes d'état dans les packages de réponse d'erreur APNS

APNS renvoie les codes d'état suivants dans les packages de réponse d'erreur lors de l'utilisation du format de notification amélioré.

 0 - Aucune erreur rencontrée
 1 - Erreur de traitement
 2 - Jeton d'appareil manquant
 3 - Sujet manquant
 4 - Charge utile manquante
 5 - Taille de jeton non valide
 6 - Taille de sujet invalide
 7 - Taille de la charge utile non valide
 8 - Jeton invalide
 255 - Aucun (inconnu)

Je veux savoir lequel de ces codes d'état indique réellement que le problème est réellement avec le jeton d'appareil (ie: je peux marquer ce jeton d'appareil particulier dans ma database comme invalide ou inactif). Je suis sûr que je peux le faire en toute security quand je reçois une valeur de 8 comme code de statut. En outre, je suis à peu près sûr de ce que les codes de statut 2, 4, 5 et 7 indiquent et quand exactement ils sont returnnés.

Mais pour le rest des codes de statut, je suis à peu près dans le noir. Le site Web d'Apple ne contient pas beaucoup d'informations sur eux non plus.

Quelqu'un peut-il m'éclairer sur chacun de ces codes de statut en détail? Merci d'avance.

Vous avez raison sur les 2, 4, 5, 7 et 8. 0 est une bonne nouvelle évidemment. Il nous rest:

1 - Processing error 3 - Missing topic 6 - Invalid topic size 10 - Shutdown 255 - None (unknown) 

1 est un problème du côté d'Apple, pas lié au jeton.

3 est, selon Apple :

 The topic is currently the bundle identifier of the target application on an iOS device. 

6 est lié à 3.

10 est hors de votre contrôle mais bon à manipuler aussi bien.

Et évidemment, 255 ne sera pas en mesure de vous aider à définir si le jeton est le problème.

Si votre objective est de déterminer un jeton valide à un certain moment et non plus, vous devriez vraiment vous référer à l' API du service de feedback .