2

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

4

1 回答 1

3

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

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

在未来的某个时候,您使用该令牌以大致上Apple文档中此图像中显示的方式启动推送连接: APNS 图 http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG /Art/remote_notif_simple.jpg

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

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

于 2009-11-07T11:29:59.220 回答