Когда срок действия токена APNS истек? iOS/Push

Я столкнулся со странной ситуацией. Я тестирую веб-приложение, предназначенное для отправки push-уведомлений. Он использует пакет nuget PushSharp. Мой тест основан на отправке небольшого количества push-сообщений на конкретные устройства. Я знаю, что у некоторых из них не установлено приложение. В некоторых случаях APNS не отвечает DeviceSubscriptionExpired, в основном при первых попытках. Через некоторое время он правильно начинает отвечать с правильным DeviceSubscriptionExpired.

  1. Как работает АПНС?
  2. Когда он помечает токен устройства как просроченный? В каких ситуациях?

Большое спасибо


person X.Otano    schedule 25.09.2014    source источник


Ответы (1)


Служба уведомлений Apple отвечает на ваш push-запрос кодом состояния https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/CommunicatingWIthAPS.html

Status code  Description
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
10           Shutdown
255          None (unknown)

Для маркера с истекшим сроком действия возможно возвращение 8. Процесс асинхронный, и получение отзыва о состоянии может занять некоторое время.

person Anurag Kondeya    schedule 26.12.2014