我可以使用APN从iOS服务器发送到iPhone应用程序多少个通知?例如,如果我向我的iPhone应用发送了5条不同的APNs通知消息(在我发送这些通知时已关闭电源),那么当它重新上线时,它将获得所有这5条通知
答案 0 :(得分:0)
如Apple文档所述:
Apple Push Notification服务包括执行存储转发功能的服务质量(QoS)组件。如果APNs尝试传递通知,并且目标设备处于脱机状态,则APNs将在有限的时间内存储该通知,并在该设备再次变得可用时将其传递。该组件仅存储每个设备和每个应用程序的最新通知。如果设备离线,则发送针对该设备的通知请求会导致先前的请求被丢弃。如果设备长时间保持离线状态,则其在APN中存储的所有通知都将被丢弃。
要允许合并类似的通知,您可以在通知请求中包含折叠标识符。通常,当设备处于联机状态时,您发送给APN的每个通知请求都会导致向设备发送通知。但是,当HTTP / 2请求标头中存在apns-collapse-id密钥时,APNS合并该密钥的值相同的请求。例如,发送两次相同标题的新闻服务可以对两个请求使用相同的崩溃标识符值。然后,APN会将两个请求合并为一个通知,以传送到设备。有关键入键的apns-collapse-id的详细信息。