从2013年5月1日开始,苹果将停止接受访问唯一设备标识符(UDID)的应用程序。。听起来像didRegisterForRemoteNotificationsWithDeviceToken:,不会再将UDID作为设备令牌传递;但到目前为止,在iOS 6.0中似乎并非如此。
为了规避这个问题,并对冲我的应用程序被拒绝的风险,我找到了这个S.O.问题,他们建议使用ASIdentifierManager来检查用户是否启用了该应用程序的广告跟踪,然后获取advertisingIdentifier,并使用它作为设备令牌。在我的服务器上注册推送通知的设备之前,我应该在registerForRemoteNotificationTypes中这样做吗?还是简单地信任作为deviceToken传递给我的任何东西?
发布于 2013-03-22 02:00:08
我看你没必要这么急切地离开UDID。Apple正在显式删除使用UDID的应用程序,但是APS系统不使用UDID,而是使用设备令牌。在关于该方法的文件中:
deviceToken 标识设备到APS的令牌。令牌是不透明的数据类型,因为这是提供程序向设备发送通知时需要提交给APS服务器的表单。出于性能原因,APS服务器需要二进制格式。 注意到设备令牌不同于UIDevice的uniqueIdentifier属性,因为出于安全和隐私的原因,在删除设备时它必须更改。
在APNS的土地上一切都很好。继续吧。
https://stackoverflow.com/questions/15561450
复制相似问题