从苹果开发者网站:
通知负载
每个推送通知都包含一个有效负载。有效负载包含有关系统应如何提醒用户的信息以及您提供的任何自定义数据。通知有效负载允许的最大大小为 256 字节;Apple Push Notification Service 拒绝任何超过此限制的通知。
限制是完整的有效负载,这意味着 JSON + 您的消息。因此,您的消息应限制为 236 个字符,然后添加以下 JSON: 的字符数{"aps":{"alert":""}}
。
我可以多快向同一设备发送第二条消息?我有一些问题,只有 1 条消息到达。
向一台设备发送消息没有任何限制。但是,Apple 不保证您的所有消息都会送达,如果从同一设备上的一个应用程序收到多条消息,APNS 可能只会送达该设备的最新推送通知消息。
来自iOS 开发者库:
收到了一些通知,但不是全部
如果您在短时间内向同一设备或计算机发送多个通知,推送服务将仅发送最后一个。
这就是为什么。设备或计算机确认收到每个通知。在推送服务收到该确认之前,它只能假设设备或计算机由于某种原因已离线,并将通知存储在服务质量 (QoS) 队列中以供将来重新传递。这里的往返网络延迟当然是一个主要因素。
如本地和推送通知编程指南中所述,QoS 队列为每个设备或计算机的每个应用程序保存一个通知。如果服务在发送队列中的通知之前收到另一个通知,则新通知将覆盖前一个通知。
感谢Joachim Isaksson提供上述链接。