【问题标题】:how to get device token from apns to device?如何从 apns 获取设备令牌到设备?
【发布时间】:2009-11-07 10:09:41
【问题描述】:

我想在我的应用程序中使用推送通知。我想知道我是否需要在我的应用程序中包含证书才能获取设备令牌,或者我只需要在密钥链中安装证书并仅实现中描述的方法推送通知指南?实际上,我对是否在我的应用程序中集成证书有点困惑。我只想知道客户端实现的分步方法。很抱歉发布这个问题,因为我知道有很多关于堆栈溢出的帖子。谢谢大家的支持。

【问题讨论】:

    标签: objective-c iphone-sdk-3.0 push-notification


    【解决方案1】:

    您应该将证书集成到您的应用中。如果您这样做,任何人都可能欺骗您的推送服务器并将推送发送给您的所有用户。 push的工作方式大致是:

    1. 您的应用获取设备令牌
    2. 您的应用将设备令牌发送到您的服务器

    在未来的某个时候,您将使用该令牌启动推送连接,大致类似于 Apple 的 documentation 中的这张图片所示的方式: APNS Diagram http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/remote_notif_simple.jpg

    1. 您的服务器(提供商)使用您的证书来加密连接并使用设备令牌来启动与 APNS 的 SSL 连接,以识别推送应发送到的设备。
    2. Apple 将请求中的数据推送到具有该设备令牌的设备。

    This 是一篇不错的博文,解释了如何构建应用程序和服务器,Apple 提供了示例代码,展示了如何获取设备令牌 here

    【讨论】:

    • 每个设备的设备令牌是唯一的并且不会改变吗?
    • 设备令牌由什么组成?设备ID和应用程序ID? apns 如何区分同一设备上的多个应用?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    相关资源
    最近更新 更多