Меняется ли токен устройства push-уведомлений iOS?

Существуют ли какие-либо возможности для изменения токена устройства после установки и регистрации приложения для уведомления в любых сценариях.

Сценарии вроде:

  • Обновление приложения
  • Обновление iOS или в любом другом случайном сценарии.

person Jayanth Gowda    schedule 21.10.2016    source источник
comment
Нет, токен устройства всегда будет таким же.   -  person sourav    schedule 21.10.2016
comment
Возможный дубликат Меняется ли токен устройства APNS после создания?   -  person ajay_nasa    schedule 21.10.2016


Ответы (1)


Раньше в документе это было примерно так:

Если пользователь восстанавливает данные резервной копии на новом устройстве или переустанавливает операционную систему, токен устройства изменяется.

Из новой документации здесь:

https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html

Важно: чтобы защитить конфиденциальность пользователя, не пытайтесь использовать токен устройства для идентификации устройства.

APN могут выдавать новый токен устройства по разным причинам:

  • Пользователь устанавливает ваше приложение на новое устройство

  • Пользователь восстанавливает устройство из резервной копии

  • Пользователь переустанавливает операционную систему

  • Другие системные события

В результате приложения должны запрашивать токен устройства во время запуска, как описано в разделах «Доверие подключения APN к устройству» и «Токены устройства».

person Ronak Chaniyara    schedule 21.10.2016
comment
будет ли вызываться didRegisterForRemoteNotificationsWithDeviceToken снова после обновления ОС? Я не уверен, когда мне следует ожидать получения нового обновленного токена. Спасибо! - person binsnoel; 22.02.2019
comment
Что еще более важно, что происходит с подписками на темы пользователей при изменении токена устройства? Когда я обнаруживаю изменение токена, нужно ли мне отменить подписку на исходный токен пользователя из всех тем, на которые они были подписаны, а затем повторно зарегистрировать пользователя для всех тех же тем, используя новый токен? Или это как-то автоматически управляется в фоновом режиме - FCM автоматически удаляет плохие токены и переназначает новые токены для всех тем, на которые подписан пользователь? - person rolinger; 12.08.2019
comment
вы должны вызывать registerForRemoteNotifications при каждом запуске приложения. didRegisterForRemoteNotificationsWithDeviceToken будет вызываться с обновленным токеном, который вы затем должны каким-то образом передать своему бэкэнду. - person dube; 15.10.2020