如何在推送通知中正确使用 UDID?

Posted

技术标签:

【中文标题】如何在推送通知中正确使用 UDID?【英文标题】:How to use properly UDID with push notifications? 【发布时间】:2012-05-28 15:35:10 【问题描述】:

我想了解如何正确使用 UDID 和 ios 推送通知!

最近,Apple 拒绝了几个使用 UDID 来跟踪人员的应用程序。 当我阅读 Apple 的通知指南时,它似乎至少一年以来没有修改过。那么苹果如何知道我们是否使用好的或坏的 UDID 来推送通知...... 如果没有 UDID,我可以通知 iphone 吗?

【问题讨论】:

【参考方案1】:

为什么推送通知需要 UDID?您可以通过- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken 方法获取推送通知的设备令牌。

guide

在 APNs 中,通过设备令牌确保准确的消息路由或令牌信任成为可能。设备令牌是设备的不透明标识符,当 APNs 首次与设备连接时,它会提供给设备。设备与其提供者共享设备令牌。此后,此令牌伴随来自提供者的每个通知。它是建立信任的基础,即特定通知的路由是合法的。

注意:设备令牌与由 identifierForVendor 或 UIDevice 的 uniqueIdentifier 属性或任何其他类似属性(如 ASIdentifierManager 的 adsIdentifier 属性)返回的设备 UDID 不同。 以下部分讨论连接信任和令牌信任的必要组件以及建立信任的四个过程。

【讨论】:

以上是关于如何在推送通知中正确使用 UDID?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 上指定推送通知的用户?

推送外部Beta测试人员的通知

如何正确禁用/启用推送通知

如何将Parse通道与我们的API同步以正确提供推送通知

如何正确发送推送通知

Objective-C:如何正确处理 iOS 推送通知?