iOS“thread-id”不对推送通知进行分组

从文档 :

thread-id | string | 显示通知时,系统可视地将具有相同线程标识符的通知组合在一起。 对于远程通知,threadIdentifier属性的值设置为此请求标头的值。

我们的推送通知有效负载:

 { aps = { alert = { body = "Leeroy J asked you: Test Push Notification"; }; badge = 12; sound = default; "thread-id" = 9150; }; n = "6kQ/0x6556"; r = 9150; } { aps = { alert = { body = "Leeroy J re: Test Push Notification"; }; badge = 13; sound = default; "thread-id" = 9150; }; n = "6l8/0x6582"; p = 7197; r = 9150; } 

这是消息中心的样子:

在此处输入图像描述

我希望它们在视觉上与其他通知不同……或者当其他通知介于两者之间时将它们组合在一起。 在我们的测试中,情况都不是这样。

我究竟做错了什么? 或者我误解了这个function?

不幸的是,你没有免费获得这个。 您需要创建Notifictation UI扩展,并实现您自己的UI(在这种情况下,它是一个对话UI),并在接收具有相同thread-id的新通知时更新UI。

我有这个问题与Firebase不使用apns-collapse-id。 我如何解决它是使用密钥而不是证书。 您可以在developer.apple.com的证书下找到密钥。 它现在使用一个“行”通知,并将组中的最后一个通知放入该行。 替换内容等高级function将需要使用通知ui扩展。