我正在使用apns-php处理Apple推送通知服务和iPhone应用程序。
每个使用APNS的人都知道使用它时有一个限制 - 我们不能发送每个消息超过256个字节的有效负载。但是,我发现一个网站说有另一个限制,禁止在连接中发送网络使用超过5000字节到7000字节的有效负载。
我一直在寻找这种现象或官方文件的证据,但一无所获。
如果有成功发送有效负载的话,是否有这样的无证APN限制,请您告诉我?您在使用APN时遇到过任何其他奇怪的经历吗?
该网站是正确的here(对不起,这是日文。)
它说:
任何意见或想法都将受到赞赏。
答案 0 :(得分:0)
我从未听说过5000-7000字节的限制。 相反,Apple鼓励您批量发送多封邮件以提高效率。
来自APN开发指南:
二进制接口使用普通的TCP套接字来存储二进制内容 这是流媒体的本质。为获得最佳性能,您应该批量处理 通过界面进行单次传输的多个通知, 显式或使用TCP / IP Nagle算法。
如果你仍然需要官方证明没有这样的限制,那就是这个(取自here):
推送通知吞吐量和错误检查
使用APN没有上限或批量大小限制。 iOS 6.1新闻稿指出,APN自成立以来已经发送了超过4万亿次推送通知。据WWDC 2012宣布,APN每天发送70亿条通知。
如果您发现吞吐量低于每秒9,000个通知,那么您的服务器可能会从改进的错误处理逻辑中受益。