iOS 6 запрещает использование UDID для push-уведомлений?

С 1 мая 2013 г. Apple перестанет принимать приложения, которые имеют доступ к уникальным устройствам. идентификаторы (UDID). Похоже на didRegisterForRemoteNotificationsWithDeviceToken:, больше не будет передаваться UDID в качестве токена устройства; но пока это не похоже на iOS 6.0.

Чтобы обойти эту проблему и снизить риск отклонения моего приложения, я нашел это ТАК вопрос, где они предлагают использовать ASIdentifierManager, чтобы проверить, включил ли пользователь отслеживание рекламы для приложения, а затем получить advertisingIdentifier и использовать его в качестве токена устройства. Должен ли я делать это внутри registerForRemoteNotificationTypes перед регистрацией устройства для push-уведомлений на моих серверах или просто доверять тому, что я получаю как deviceToken?


person Diego    schedule 22.03.2013    source источник


Ответы (1)


Я не вижу необходимости в том, чтобы вы так рьяно отказывались от UDID. Apple явно удаляет приложения, использующие UDID, однако система APS не использует UDID, а использует токены устройств. Из документации по этому методу:

устройствоТокен

Маркер, идентифицирующий устройство для APS. Токен является непрозрачным типом данных, поскольку это форма, которую провайдер должен отправить на серверы APS при отправке уведомления на устройство. Для серверов APS требуется двоичный формат по соображениям производительности.

Обратите внимание, что токен устройства отличается от свойства uniqueIdentifier объекта UIDevice, поскольку из соображений безопасности и конфиденциальности он должен меняться при очистке устройства.

Все хорошо в APNS-земле. Продолжать.

person CodaFi    schedule 22.03.2013