У всех приложений в iOS одно и то же устройство?

После гугла вопрос, меня это смущает. У каждого приложения в iOS одинаковое DeviceToken?

Здесь Apple Document о проблеме.

Маркер устройства - это непрозрачный экземпляр NSData, который содержит уникальный идентификатор, назначенный Apple определенному приложению на определенном устройстве. Только APN могут декодировать и считывать содержимое токена устройства. Каждый экземпляр приложения получает свой уникальный маркер устройства при регистрации в APN, а затем должен перенаправить токен своему провайдеру, как описано в разделе "Настройка поддержки удаленного уведомления". Поставщик должен включать маркер устройства в каждый запрос push-уведомлений, который нацелен на связанное устройство; APN использует маркер устройства, чтобы уведомление доставлялось только той уникальной комбинации приложения и устройства, для которой оно предназначено.

4 ответа

Решение

Каждое приложение имеет свой токен устройства.

Маркер устройства - это идентификатор системы push-уведомлений Apple для устройств iOS. Apple назначает токен устройства для каждого приложения (iOS 7 и новее), который используется в качестве уникального идентификатора для отправки push-уведомлений. Каждое устройство имеет два токена устройства для каждого приложения: один для разработки и один для производства (специализированные сборки или сборки из магазина приложений). Токены состоят из 64 шестнадцатеричных символов.

Нет, у каждого приложения будет свой токен устройства.

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


Небольшое уточнение о смене токена устройства "время от времени":

Значение "время от времени" - "иногда, но не регулярно"

Принято из документации Apple:

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

Каждый экземпляр приложения получает свой уникальный маркер устройства при регистрации в APN.

Каждое приложение имеет свой токен устройства. Это будет генерироваться, пока вы регистрируетесь для push-уведомлений.

Если вы переустановите приложение, вы также получите другой токен устройства для того же приложения на том же устройстве.

Другие вопросы по тегам