Значение разных кодов состояния в пакетах ответов APNS Error Response
APNS возвращает следующие коды состояния в сообщениях об ошибках при использовании расширенного формата уведомлений.
0 - No errors encountered
1 - Processing error
2 - Missing device token
3 - Missing topic
4 - Missing payload
5 - Invalid token size
6 - Invalid topic size
7 - Invalid payload size
8 - Invalid token
255 - None (unknown)
Я хочу знать, какой из этих кодов состояния на самом деле указывает на то, что проблема на самом деле связана с токеном устройства (т.е. я могу отметить этот токен устройства в моей базе данных как недействительный или неактивный). Я уверен, что могу сделать это, когда получаю значение 8 в качестве кода состояния. Кроме того, я уверен, что коды состояния 2, 4, 5 и 7 указывают и когда они вернутся.
Но для остальных кодов состояния я в значительной степени в темноте. Веб-сайт Apple также не содержит много информации о них.
Кто-нибудь может рассказать мне о каждом из этих кодов статуса подробно. Большое спасибо заранее.
Ответы
Ответ 1
Ты прав насчет 2, 4, 5, 7 и 8.
0 - хорошая новость.
Осталось:
1 - Processing error
3 - Missing topic
6 - Invalid topic size
10 - Shutdown
255 - None (unknown)
1 - проблема со стороны Apple, не связанная с токеном.
3, согласно Apple:
The topic is currently the bundle identifier of the target application on an iOS device.
6 связано с 3.
10 находится вне вашего контроля, но также хорошо подходит для работы.
И, очевидно, 255 не сможет помочь вам определить, является ли токен проблемой.
Если ваша цель - определить токен, который был действительным в какой-то момент и больше не существует, вы действительно должны обратиться к API службы обратной связи.