Apple推送通知服务的奇怪行为

时间:2013-01-30 08:47:50

标签: apple-push-notifications apns-php

我正在使用apns-php处理Apple推送通知服务和iPhone应用程序。

每个使用APNS的人都知道使用它时有一个限制 - 我们不能发送每个消息超过256个字节的有效负载。但是,我发现一个网站说有另一个限制,禁止在连接中发送网络使用超过5000字节到7000字节的有效负载。

我一直在寻找这种现象或官方文件的证据,但一无所获。

如果有成功发送有效负载的话,是否有这样的无证APN限制,请您告诉我?您在使用APN时遇到过任何其他奇怪的经历吗?

该网站是正确的here(对不起,这是日文。)

它说:

  • 不要发送超过256个字节的消息。
  • 如果您尝试发送5000字节到7000字节的消息并且APNS会破坏您的会话,您将被禁止进入APNS。然后你需要在睡觉的时候重新创建一个APN会话。

任何意见或想法都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

我从未听说过5000-7000字节的限制。 相反,Apple鼓励您批量发送多封邮件以提高效率。

来自APN开发指南:

  

二进制接口使用普通的TCP套接字来存储二进制内容   这是流媒体的本质。为获得最佳性能,您应该批量处理   通过界面进行单次传输的多个通知,   显式或使用TCP / IP Nagle算法。

如果你仍然需要官方证明没有这样的限制,那就是这个(取自here):

  

推送通知吞吐量和错误检查

     

使用APN没有上限或批量大小限制。 iOS 6.1新闻稿指出,APN自成立以来已经发送了超过4万亿次推送通知。据WWDC 2012宣布,APN每天发送70亿条通知。

     

如果您发现吞吐量低于每秒9,000个通知,那么您的服务器可能会从改进的错误处理逻辑中受益。