首页 > 解决方案 > APNs 通知

问题描述

我可以使用 APNs 从我的 iOS 服务器向我的 iPhone 应用程序发送多少条通知?例如,如果我向我的 iPhone 应用程序发送 5 条不同的 APNs 通知消息,在我发送这些通知时它已关闭,当它恢复运行时它会收到所有这 5 条通知吗

标签: swiftapple-push-notifications

解决方案


如Apple文档中所述:

Apple Push Notification 服务包括一个执行存储和转发功能的服务质量 (QoS) 组件。如果 APNs 尝试发送通知并且目标设备处于离线状态,则 APNs 会在有限的时间段内存储通知,并在设备再次可用时发送通知。此组件仅存储每个设备和每个应用程序的最新通知。如果设备离线,发送针对该设备的通知请求会导致先前的请求被丢弃。如果设备长时间处于离线状态,则其在 APN 中存储的所有通知都将被丢弃。

要允许合并类似的通知,您可以在通知请求中包含折叠标识符。通常,当设备在线时,您向 APNs 发送的每个通知请求都会导致向设备发送通知。但是,当您的 HTTP/2 请求标头中存在 apns-collapse-id 键时,APNs 会合并该键值相同的请求。例如,两次发送相同标题的新闻服务可以对两个请求使用相同的折叠标识符值。然后,APN 会将这两个请求合并为一个通知,以便传送到设备。有关键控的 apns-collapse-id 的详细信息。


推荐阅读