1

我现在正在使用apns-php开发 Apple Push Notification Service 和 iPhone 应用程序。

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

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

您能否让我知道是否存在这样一个未记录的 APN 限制才能成功发送有效负载?您在使用 APN 的过程中是否遇到过其他奇怪的经历?

网站就在这里(对不起,是日语。)

它说:

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

任何意见或想法将不胜感激。

4

1 回答 1

0

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

来自 APN 开发指南:

二进制接口对本质上是流式传输的二进制内容使用纯 TCP 套接字。为获得最佳性能,您应该通过接口在一次传输中批量处理多个通知,无论是显式地还是使用 TCP/IP Nagle 算法。

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

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

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

如果您看到吞吐量低于每秒 9,000 条通知,则您的服务器可能会受益于改进的错误处理逻辑。

于 2013-01-30T11:09:48.470 回答