Apple推送通知折叠关键等效

Dav*_*vid 19 collapse apple-push-notifications ios

使用Google推送通知时,我可以指定collapse_key值,这样设备就不会收到同一个collapse_key的多个通知.APNS是否具有类似的功能,或者是否有人知道模拟此功能的方法?

Doo*_*y P 24

从iOS 10开始,使用HTTP/2.0 APNS API,您可以指定apns-collapse-id标题并处理应用中的折叠逻辑.

折叠通知将在设备上显示为一个单独的通知,不断更新新数据.每次更新通知时,都会将其推送到未读通知的顶部.

描述apns-collapse-id取自https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingwithAPNs.html:

具有相同折叠标识符的多个通知作为单个通知显示给用户.该值不应超过64个字节.有关更多信息,请参阅服务质量,存储转发和合并通知.

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/APNSOverview.html#//apple_ref/doc/uid/TP40008194-CH8-SW1:

当设备处于联机状态时,您发送的所有通知都将交付给用户并可供用户使用.但是,您可以通过在多个相同的通知中使用折叠标识符来避免显示重复的通知.崩溃标识符的APN请求标头密钥是apns-collapse-id,在表6-2中定义.

例如,连续两次发送相同标题的新闻服务可以对两个推送通知请求使用相同的折叠标识符.然后,APN会将这些请求合并到一个通知中,以便传送到设备.


cha*_*bag 5

iOS 10中有一个新的"apns-collapse-id",看起来它可以满足这种需求.如果您有Apple开发者帐户,可以查看WWDC 2016通知会话视频(707简介视频https://developer.apple.com/videos/play/wwdc2016/707/).