推送通知是如何工作的,它的要求是啥?
Posted
技术标签:
【中文标题】推送通知是如何工作的,它的要求是啥?【英文标题】:how push notification works and what is the requirements of it?推送通知是如何工作的,它的要求是什么? 【发布时间】:2009-10-11 07:41:55 【问题描述】:我想知道如何让我的应用程序使用推送通知服务。我阅读了指南,但没有找到关于它的详细信息。有人可以告诉我一个简单的方法,它是如何工作的,有什么要求,我如何在我的应用程序中应用它。一件事我想知道,根据指南提供者和APNs之间的连接必须是异步的,这是什么意思?我还读到如果我们不断连接和断开 APNs 将阻止 IP。那么断开连接后连接APN的最小时差是多少。请根据问题指导我。谢谢
【问题讨论】:
【参考方案1】:首先,网上有很多关于如何做到这一点的教程。
但这里是基础:
-
您需要一个能够在收到应用通知时连接到 APN 的服务器。
然后该服务器将使用您的 Apple 提供的 SSL 证书连接到 APN。
对于您必须发送的每条消息:
一种。创建您的应用可以使用的有效负载消息。
湾。包括您要向其发送通知的 iPhone 的 deviceToken。
C。将原始数据(有关格式的详细信息,请参见 Apple 的文档)写入每条消息的套接字。
断开与 APN 的连接。
Apple 所说的“异步”是指 APN 不会向您的任何数据发送响应以确认它。因此,您需要确保您用于连接的任何网络库都可以支持原始数据连接。
我认为我没有看到任何已发布的关于连接之间最短时间的指南。我认为 Apple 的说明更具体地针对确保您正在批量处理您的消息而不是恶意淹没 APN。我怀疑如果他们觉得你越界了,他们会先联系你。
再次,我建议您在 Google 上快速搜索“iphone 推送通知教程”,了解可以进一步指导您的具体细节。
希望这对您有所帮助。
【讨论】:
以上是关于推送通知是如何工作的,它的要求是啥?的主要内容,如果未能解决你的问题,请参考以下文章
Mobilefirst 7.1 推送通知 - 发送消息 REST API 与 submitNotification(userId, notificationText)