我一个接一个地向apns发送通知只是为了测试它。例如,我发送了20个通知。每次发送时,计数器都会递增,并将其值添加到标题的开头以跟踪传送。手机接收前5和16,但没有其他。
我没有从apns中得到任何错误。他们都得到了成功的回应。
为什么会这样?
编辑(一些额外信息):
我正与https://api.push.apple.com直接沟通。我正在使用http2和jwtToken。正如所建议的那样,我保持联系。
EDIT2:
此期间设备未处于离线状态。
答案 0 :(得分:1)
好吧,如果您在短时间内发送通知,有些可能会被丢弃,尤其是当某些通知发送时设备暂时处于脱机状态时。
Apple推送通知服务包括执行存储转发功能的服务质量(QoS)组件。如果APN尝试发送通知并且目标设备处于脱机状态,则APN会将通知存储一段有限的时间,并在设备再次可用时将其发送。 此组件仅存储每个设备和每个应用的最新通知。如果设备处于脱机状态,则发送针对该设备的通知请求会导致先前的请求被丢弃。如果设备长时间保持脱机状态,则会丢弃其在APN中存储的所有通知。
(Source)
您的应用应该永远不会依赖于所有已发送的通知。