2009-11-07 115 views
2

我想在我的app中使用推送通知。我想知道是否需要在我的应用中包含证书来获取设备令牌,或者我只需要在证书链中安装证书并仅实现PushNotificationGuide中描述的方法?实际上我对我是否将证书集成到应用程序中感到困惑。我只是想知道客户端实现的一步一步的方法。抱歉张贴这个问题,因为我知道有很多帖子堆栈overflow.thanks所有的支持。如何从设备获取设备令牌?

回答

3

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

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

在您使用该令牌启动未来某个时间点大致从苹果公司的documentation此图像中显示的方式推送连接: APNS Diagram http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/remote_notif_simple.jpg

  1. 你的服务器(提供者)发起SSL康恩使用您的证书对APNS进行加密以加密连接和设备令牌以识别推送应该发送到的设备。
  2. Apple将请求中的数据推送到具有该设备令牌的设备。

This是一个体面的博客文章,解释了如何构建应用程序和服务器,以及苹果公司展示了如何获取设备令牌here示例代码。

+1

是每个设备唯一的设备令牌,不会更改吗? – bluezald 2011-10-27 05:15:33

+1

设备令牌由什么组成?设备ID和应用程序ID? apns如何区分同一设备上的多个应用程序? – user20358 2012-02-14 16:49:39