【问题标题】:iOS 6 use of UDIDs for push notifications forbidden?iOS 6 禁止使用 UDID 进行推送通知?
【发布时间】:2013-03-11 18:50:03
【问题描述】:

从 2013 年 5 月 1 日开始,Apple will stop accepting apps that access unique device identifiers (UDIDs)。听起来像didRegisterForRemoteNotificationsWithDeviceToken:,将不再通过 UDID 作为设备令牌;但到目前为止,iOS 6.0 似乎并非如此。

为了解决这个问题并规避我的应用被拒绝的风险,我找到了 this S.O. question,他们建议使用ASIdentifierManager 来检查用户是否为应用启用了广告跟踪然后获取advertisingIdentifier,并将其用作设备令牌。我应该在registerForRemoteNotificationTypes 内部执行此操作,然后再在我的服务器上注册设备以获取推送通知,还是只是相信我以deviceToken 传递的任何内容?

【问题讨论】:

    标签: objective-c ios6 apple-push-notifications udid


    【解决方案1】:

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

    设备令牌

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 2016-03-13
      相关资源
      最近更新 更多