代码之家  ›  专栏  ›  技术社区  ›  Rahul Vyas

如何将设备令牌从APN获取到设备?

  •  2
  • Rahul Vyas  · 技术社区  · 15 年前

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

    1 回复  |  直到 15 年前
        1
  •  3
  •   Louis Gerbarg    15 年前

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

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

    在将来的某个时候,您使用该令牌以大致如图所示的方式启动推送连接。 documentation : APNS Diagram http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/remote_notif_simple.jpg

    1. 您的服务器(提供程序)使用证书对连接和设备令牌进行加密,以确定推送应转到哪个设备,从而启动到APN的SSL连接。
    2. 苹果将请求中的数据推送到拥有该设备令牌的设备上。

    This 是一篇很好的博客文章,解释了如何构建应用程序和服务器,苹果公司有示例代码,显示了如何获取设备令牌 here .