1

从 2013 年 5 月 1 日起,Apple 将停止接受访问唯一设备标识符 (UDID) 的应用程序。听起来didRegisterForRemoteNotificationsWithDeviceToken:,将不再通过 UDID 作为设备令牌;但到目前为止,iOS 6.0 似乎并非如此。

为了解决这个问题并对冲我的应用被拒绝的风险,我发现了这个 SO question,他们建议使用它ASIdentifierManager来检查用户是否为应用启用了广告跟踪,然后获取advertisingIdentifier,并将其用作设备令牌。registerForRemoteNotificationTypes在为我的服务器上的推送通知注册设备之前,我应该在内部执行此操作,还是简单地信任我通过的任何内容deviceToken

4

1 回答 1

4

我认为您没有必要如此急切地放弃 UDID。Apple 明确删除了使用 UDID 的应用程序,但是 APS 系统不使用 UDID,它使用设备令牌。从有关该方法的文档中:

设备令牌

向 APS 标识设备的令牌。令牌是一种不透明的数据类型,因为这是提供者在向设备发送通知时需要提交给 APS 服务器的形式。出于性能原因,APS 服务器需要二进制格式。

请注意,设备令牌与 UIDevice 的 uniqueIdentifier 属性不同,因为出于安全和隐私原因,它必须在设备被擦除时更改。

在 APNS 领域一切都很好。继续。

于 2013-03-22T02:00:08.670 回答