我想在我的应用程序中使用推送通知。我想知道我是否需要在我的应用程序中包含证书才能获取设备令牌,或者我只需要在密钥链中安装证书并仅实现 PushNotificationGuide 中描述的方法?实际上,我对是否在我的应用程序中集成证书有点困惑。我只想知道客户端实现的分步方法。很抱歉发布这个问题,因为我知道堆栈溢出有很多帖子。谢谢大家的支持。
问问题
8672 次
1 回答
3
您不应该将证书集成到您的应用程序中。如果您这样做,任何人都可能欺骗您的推送服务器并将推送发送给您的所有用户。push 的工作方式大致是:
- 您的应用获取设备令牌
- 您的应用程序将设备令牌发送到您的服务器
在未来的某个时候,您使用该令牌以大致上Apple文档中此图像中显示的方式启动推送连接: APNS 图 http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG /Art/remote_notif_simple.jpg
- 您的服务器(提供者)使用您的证书启动与 APNS 的 SSL 连接以加密连接,并使用设备令牌来识别推送应发送到的设备。
- Apple 将请求中的数据推送到具有该设备令牌的设备。
于 2009-11-07T11:29:59.220 回答