如何从 apns 获取设备令牌到设备?

发布于 2024-08-09 20:38:58 字数 178 浏览 3 评论 0原文

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

I want to use push notification in my app.i want to know that do i need to include certificate in my app to get device token or i just need to install certificate in key chain and implement only the methods which are described in PushNotificationGuide? actually I'm a bit confused about whether i integrate certificate in my app or not.I just want to know a step by step method for client side implementation. sorry for posting this question cause i know there are a lot posts on stack overflow.thanks all for your support.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄居人 2024-08-16 20:38:58

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

  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 有示例代码,展示了如何获取设备令牌 此处

You should NOT integrate the certificate into your app. If you do that it will be possible for anyone to spoof your push server and send pushes to all of your users. The way push works is roughly:

  1. Your app gets a device token
  2. Your app send the device token to your server

At some point in the future you use that token to initiate a push connection in roughly the way shown in this image from Apple's documentation:
APNS Diagram http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Art/remote_notif_simple.jpg

  1. Your server (Provider) initiates an SSL connection to APNS using your cert to encrypt the connection and the device token to identify which device the push should go to.
  2. Apple pushes out the data in the request to the device that has that device token.

This is a decent blog post explaining how to build an app and server, and Apple has sample code showing how to get the device token here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文