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 .