Насколько мне известно, как только мы получили токен устройства из APNS, мы не можем получить его снова. (За исключением резервного копирования данных на новое устройство или компьютер или переустановки операционной системы или любого изменения токена устройства, которое вызовет didRegisterForRemoteNotificationsWithDeviceToken
)
So,
Каждый раз, когда токен устройства изменяется, я заменяю и сохраняю новый токен устройства в цепочке для ключей, чтобы он не исчез для других целей (например, использование токена устройства для UUID).
Возможно ли, когда данные связки ключей исчезли, а токен устройства не меняется?
(Если да. Это приведет к тому, что
didRegisterForRemoteNotificationsWithDeviceToken
больше не будет вызываться и не сможет получить последний токен устройства.)Или события позволяют исчезнуть данным связки ключей (как правило), позволяют изменить токен устройства (или снова вызвать
didRegisterForRemoteNotificationsWithDeviceToken
)?В моем тесте
О. «Сбросить все настройки» в iPhone не очистит данные связки ключей и не вызовет
didRegisterForRemoteNotificationsWithDeviceToken
.B. «Удалить все содержимое и настройки» на iPhone очистит данные связки ключей и удалит все ваши приложения. Поэтому при переустановке приложения оно снова вызовет
didRegisterForRemoteNotificationsWithDeviceToken
.Случай A и B меня не беспокоит, и я думаю, что обновление версии ОС, переустановка ОС или любое другое событие также позволяют изменить токен устройства.
Кто-нибудь знает правильное соответствующее состояние изменения значения между связкой ключей и токеном устройства?
Спасибо!!
Обновить
Вопрос в том, что любое событие позволяет исчезнуть данным связки ключей (обычно) снова запускает «didRegisterForRemoteNotificationsWithDeviceToken» или нет?
Если нет, то какое событие?