13

我正在使用 APNS python 包装库来发送推送通知。Apple 文档说消息的有效负载限制为 256 字节。但是由于一个请求可以发送多个 PN,我想知道在同一个请求中允许的消息数量是否有限制?

发送大量(1000+)推送通知的正确方法是什么?Apple 服务器是否限制连接/秒或 PN/秒以避免垃圾邮件?

4

1 回答 1

11

正如乔纳森在评论中所说,Apple 没有在 APNS 文档中指定限制。

由于您通过 TCP 连接将通知作为二进制数据发送,因此单个请求中发送的通知数量取决于 TCP 缓冲区的大小。

您不必为每个请求发送一个通知。在这种情况下,我不确定“单个请求”一词是否有意义(因为它们不会为每个发送的通知返回响应)。Apple 鼓励您尽可能长时间地保持连接打开。只要它是打开的,你可以写任意多的字节(属于多个推送通知)。

编辑 :

Apple 最近编辑了他们关于推送通知的技术说明

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

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

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

于 2013-03-24T18:10:22.100 回答