objective-c - 如何从 apns 获取设备 token 到设备?

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

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

最佳答案

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

  1. 您的应用获取设备 token
  2. 您的应用将设备 token 发送到您的服务器

在将来的某个时刻,您可以使用该 token 以大致如 Apple documentation 中的图片所示的方式发起推送连接。 : APNS Diagram http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/remote_notif_simple.jpg

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

This是一篇不错的博客文章,解释了如何构建应用程序和服务器,Apple 有示例代码展示了如何获取设备 token here .

关于objective-c - 如何从 apns 获取设备 token 到设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1692622/

相关文章:

iPhone SDK : [MobileOfferViewController _shouldUseKeyWindowStack]

使用 "Red on Black"处理图像的 iPhone 辅助功能

ios - 如何从横幅中删除新通知?

objective-c - 为什么我不在传递给 dispatch_after() 的 block 中使用指向自身的弱指针?

ios - 如何使用 UIActivityItemProvider 设置邮件主题

ios - 范围内的iOS随机数

android - Android ICS 上的 GCM 通知不起作用

objective-c - Objective-C 中的方法签名和选择器有什么区别?

iphone - 如何将 "nodeContent"埋入数组中

ios - 尝试使用 UrbanAirship 创建推送通知时,如何指定登陆哪个屏幕?