Как долго действует токен APNS? - PullRequest
6 голосов
/ 17 ноября 2009

В случае APNS, когда устройство регистрируется, как долго работает токен, на котором оно регистрируется? Все время приложение установлено? Кажется, я вспомнил заметку в документации, в которой говорилось, что она была хороша только до синхронизации / сброса, но, просматривая документы снова, я не могу найти эту заметку (и это не подтвердилось в моем (по общему мнению, не обширном) тестировании) , Кто-нибудь может подтвердить, как долго действует каждый токен?

Ответы [ 2 ]

5 голосов
/ 21 ноября 2009

В дополнение к изменению, когда устройство стирается, токен для комбо приложения / устройства также будет меняться при отладке на устройстве с XCode по сравнению с тем, когда это же приложение запускается из выпущенной версии (магазина приложений) приложение.

Недавно у меня возникли проблемы, когда я хранил несколько токенов устройств для своего телефона. У меня в базе данных было два токена на один телефон. Один был назначен мне, когда я разрабатывал с Xcode, а другой был назначен из выпущенной версии приложения.

Проблема заключалась в том, что токен отладки работал только на серверах песочницы, а токен выпуска работал только на производственных серверах. Когда я тестировал, я отправлял оповещения обоим токенам, и Apple отбрасывала мое SSL-соединение, потому что одно из них было недействительным.

При этом я считаю, что Apple оставляет за собой право изменять их в любое время, поэтому необходимо запрашивать токен при каждом запуске приложения.

Надеюсь, это поможет.

1 голос
/ 17 ноября 2009

Похоже, что он меняется только при стирании устройства. Нашел это в документации к приложению: didRegisterForRemoteNotificationsWithDeviceToken:

Обратите внимание, что токен устройства отличается от уникального идентификатора собственность UIDevice потому что, для по соображениям безопасности и конфиденциальности изменить при стирании устройства.

...