我想在我的应用程序中使用推送通知。我想知道我是否需要在我的应用程序中包含证书来获取设备 token ,或者我只需要在 key 链中安装证书并仅实现中描述的方法推送通知指南?实际上我对是否在我的应用程序中集成证书有点困惑。我只想知道客户端实现的逐步方法。很抱歉发布这个问题,因为我知道堆栈溢出上有很多帖子。感谢大家的支持。
最佳答案
您不应该不将证书集成到您的应用中。如果您这样做,任何人都可能欺骗您的推送服务器并向所有用户发送推送。推送的工作方式大致是:
- 您的应用获取设备 token
- 您的应用将设备 token 发送到您的服务器
在将来的某个时刻,您可以使用该 token 以大致如 Apple documentation 中的图片所示的方式发起推送连接。 : APNS Diagram http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/remote_notif_simple.jpg
- 您的服务器(提供商)使用您的证书启动与 APNS 的 SSL 连接以加密连接,并使用设备 token 来识别推送应发送至哪个设备。
- Apple 将请求中的数据推送到具有该设备 token 的设备。
This是一篇不错的博客文章,解释了如何构建应用程序和服务器,Apple 有示例代码展示了如何获取设备 token here .
关于objective-c - 如何从 apns 获取设备 token 到设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1692622/