iOS:在一个请求中可以发送多少个推送通知?

时间:2013-03-24 16:53:11

标签: iphone ios push-notification apple-push-notifications

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

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

1 个答案:

答案 0 :(得分:11)

正如Jonathan在评论中所说,Apple没有在APNS文件中指定限制。

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

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

编辑:

Apple最近编辑了他们的technical note regarding push notifications

  

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

     

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

     

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