我正在尝试为聊天应用程序实施FCM通知,我想实现“WhatsApp-like”通知,其中通知将按对话分组 .
说当Alice回复与Bob的对话时,Bob会收到身体通知“Alice:the content” . 但如果Alice再次快速回复对话,Bob会收到另一个新通知,但我只是想将新回复附加到prev通知上 .
我怎样才能做到这一点?
通过对通知进行分组,我假设您的意思是堆叠或bundling notifications .
这更多地取决于您如何处理客户端应用程序中的通知 . 您只需使用setGroup()将所有通知添加到单个组,然后调用notify()以让NotificationManager进行更改 .
这个Add Each Notification to a Group文档几乎总结了这一切 .
您可以在通知有效负载中使用“标记”:
tag可选,字符串标识符,用于替换通知抽屉中的现有通知 . 如果未指定,则每个请求都会创建一个新通知 . 如果已指定且已显示具有相同标记的通知,则新通知将替换通知抽屉中的现有通知 .
来源:https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref#notification-payload-support
2 回答
通过对通知进行分组,我假设您的意思是堆叠或bundling notifications .
这更多地取决于您如何处理客户端应用程序中的通知 . 您只需使用setGroup()将所有通知添加到单个组,然后调用notify()以让NotificationManager进行更改 .
这个Add Each Notification to a Group文档几乎总结了这一切 .
您可以在通知有效负载中使用“标记”:
来源:https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref#notification-payload-support