Изменится ли токен устройства APNS после его создания? - PullRequest
93 голосов
/ 11 июля 2011

Изменится ли токен устройства push-уведомлений после создания?

Пример когда приложение обновляется? или в любом другом случае это может измениться

Ответы [ 13 ]

0 голосов
/ 04 апреля 2017

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

  • (void)1010 * Приложение должно зарегистрировать / обновить токен на удаленном сервере.Это обеспечит синхронизацию токена на APNS и на вашем сервере.

    Согласно Документация Apple ,

    Получение и обработка для конкретного приложенияМаркер устройства работает следующим образом:

    Ваше приложение регистрируется в APN для удаленных уведомлений. Когда требуется новый токен устройства, APN генерирует его, используя информацию, содержащуюся в сертификате устройства.Он шифрует токен с помощью ключа токена и возвращает его на устройство, как показано в средней, указывающей вправо стрелке.Система доставляет маркер устройства обратно в ваше приложение, вызывая ваше приложение: didRegisterForRemoteNotificationsWithDeviceToken: метод делегата.После получения токена ваше приложение (в рамках метода делегата) должно переслать его поставщику в двоичном или шестнадцатеричном формате.Ваш провайдер не может отправлять уведомления на устройство без этого токена.Подробности см. В разделе «Регистрация для получения удаленных уведомлений» в разделе «Настройка поддержки удаленных уведомлений».

0 голосов
/ 14 декабря 2016

Согласно этой ссылке токен устройства

Маркер устройства, включенный в каждый запрос, представляет собой идентификатор устройства, получающего уведомление. APN использует маркеры устройства для идентификации каждой уникальной комбинации приложения и устройства. Он также использует их для аутентификации маршрутизации удаленных уведомлений, отправляемых на устройство.Каждый раз, когда ваше приложение запускается на устройстве, оно извлекает этот токен из APN и передает его вашему провайдеру.Ваш провайдер хранит токен и использует его при отправке уведомлений этому конкретному приложению и устройству. Сам токен непрозрачен и постоянен, он изменяется только при удалении данных и настроек устройства. Только APN могут декодировать и считывать токен устройства.

0 голосов
/ 11 августа 2016

Что касается Apple push-уведомлений

Токен устройства - это ваш ключ для отправки push-уведомлений в ваше приложение на определенном устройстве.Маркеры устройств могут меняться, поэтому вашему приложению необходимо перерегистрироваться при каждом запуске и передавать полученный токен обратно на сервер.Если вам не удастся обновить токен устройства, удаленные уведомления могут не попасть на устройство пользователя.Маркеры устройств всегда меняются, когда пользователь восстанавливает данные резервной копии на новое устройство или компьютер или переустанавливает операционную систему.При переносе данных на новое устройство или компьютер пользователь должен один раз запустить приложение, прежде чем на него будут доставлены удаленные уведомления.

Никогда не кэшируйте токен устройства;всегда получайте токен из системы, когда вам это нужно.Если ваше приложение ранее зарегистрировалось для удаленных уведомлений, повторный вызов метода registerForRemoteNotifications не влечет за собой никаких дополнительных затрат, и iOS немедленно возвращает маркер существующего устройства вашему делегату приложения.Кроме того, iOS вызывает ваш метод делегата каждый раз, когда меняется токен устройства, а не только в ответ на регистрацию или перерегистрацию приложения.

...