2011-08-20 53 views
1

我读了一些关于苹果推送通知的教程/ howtos,但这里有很多信息,所以我想知道我是否理解了一切正确。PUSH/APNS是如何工作的?

这是我如何理解它:

  • 您需要Puhs证书,你可以得到它在开发中心(找到很好的教程吧)

  • 你需要一个数据库在其中存储DeviceToken。这你可以从你的应用程序本身设置到数据库(找到我认为的教程)

  • 当用户应该得到一个消息(例如得到一个私人消息或类似的东西),你必须发送一个PHP Payload苹果服务器。

就是这样吗? (我知道它更长,我只想知道我是否理解一切)。

我必须在客户端做其他任何事情,否则将设备令牌保存到数据库?

回答

2

是的,你几乎有它。如果考虑发送大容量卷,请确保您没有打开和关闭与Apple APNS服务器的连接,因为它们将其视为DOS攻击。

负载也不是PHP,而是JSON。

此外请确保您从反馈服务中读取并取消激活的设备令牌并停止发送消息。

客户端还需要在各种应用程序委托位置“解码/处理”有效内容。本质上它是一个自由裁量,你可以发送自定义信息作为APNS有效载荷的一部分。

+0

任何链接或信息与APNS交谈,无需打开/关闭连接? – RSully

+1

http://www.friendlydeveloper.com/2010/02/apple-push-notification-and-how-to-keep-connection-alive/ –