如何从apns到设备获取设备令牌?

时间:2009-11-07 10:09:42

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

我想在我的app.i中使用推送通知想要知道我需要在我的应用程序中包含证书以获取设备令牌,或者我只需要在密钥链中安装证书并仅实现在PushNotificationGuide?实际上我对我是否在我的应用程序中集成证书感到有点困惑。我只是想知道客户端实现的一步一步的方法。很抱歉发布这个问题因为我知道堆栈上有很多帖子溢出。感谢所有人的支持。

1 个答案:

答案 0 :(得分:3)

您应将证书集成到您的应用中。如果你这样做,任何人都可以欺骗你的推送服务器并向所有用户发送推送。推动的方式大致如下:

  1. 您的应用获取设备令牌
  2. 您的应用将设备令牌发送到您的服务器
  3. 在将来的某个时候,您可以使用该令牌以与Apple documentation中此图像中显示的方式大致相同的方式启动推送连接: APNS Diagram http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/remote_notif_simple.jpg

    1. 您的服务器(提供商)使用您的证书启动与APNS的SSL连接,以加密连接和设备令牌,以确定推送应该转到哪个设备。
    2. Apple将请求中的数据推送到具有该设备令牌的设备。
    3. This是一篇不错的博文,解释了如何构建应用和服务器,Apple提供了示例代码,展示了如何获取设备令牌here