Документы с яблоками немного расплывчаты, когда устройство устройства может изменить. Он платит, чтобы защищать код, и проверить этот код.Есть ли способ заставить ваше устройство уведомлений iOS pushToken изменить?
Я написал свое приложение, чтобы при запуске он регистрировался для push-уведомлений и обрабатывал обратный вызов didRegisterForRemoteNotificationsWithDeviceToken
.
My didRegisterForRemoteNotificationsWithDeviceToken
сохраняет последний токен устройства по умолчанию пользователя, и если токен все тот же, он перемещается. Если у него нет сохраненного токена вообще или если токены не совпадают, он загружает новый токен на нашем сервере.
У меня также есть механизм, который позволяет мне называть мои тестовые устройства с человекочитаемыми именами, такими как «4s_1» «5s_1» «5s_2» и т. Д. У меня есть инструмент командной строки сервера, который принимает имя для чтения человеком, просматривает идентификатор устройства IdentifierForVendor, а затем просматривает токен устройства с помощью идентификатора. Затем он запускает уведомление о песочнице.
Кажется, что удаление приложения и его переустановка приводят к изменению идентификатора «identifierForVendor», но не deviceToken
, что в точности противоположно тому, что я хотел бы провести для тестирования. Я хочу, чтобы какое-то значение никогда не менялось, чтобы однозначно идентифицировать тестовое устройство, и прочь изменить токен устройства, чтобы я мог проверить свой код.
EDIT: С момента написания этого я изменил приложение, чтобы сгенерировать его собственный UUID и сохранить его в цепочке ключей, как предложил Уэйн в его ответе.
Есть ли способ заставить Apple APN изменить токен устройства, чтобы я мог проверить свой код (как на стороне клиента, так и на стороне сервера) для обработки случая, когда токен изменяется?
Я думал о том, чтобы идти по маршруту связки ключей. Записи Keychain определенно выживают при удалении всех приложений из определенной учетной записи разработчика? –
Удаление из учетной записи разработчика? Брелок для ключей сохранился с устройства. – Wain
Прохладный. Я был обеспокоен тем, что записи в приложении keychain были похожи на записи по умолчанию для пользователей по умолчанию и были очищены, когда последнее приложение из учетной записи разработчика было удалено, но они сохраняются. Спасибо за предложение. –