Значение разных кодов состояния в пакетах ответов 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 службы обратной связи.