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

Mar*_*0ux 13 iphone push-notification apple-push-notifications ios

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

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

Era*_*ran 11

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

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

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

编辑:

Apple最近编辑了有关推送通知技术说明:

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

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

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