我正在尝试堆叠类似的消息,而不是为每个相同的消息发送单独的通知。
下面是我的代码
const payload = {
notification: {
title: `added new report`,
body: change.after.data().report_title,
tag: "ReportLog",
},
data: {
click_action: "FLUTTER_NOTIFICATION_CLICK",
sound: "default",
status: "done",
},
};
const options = {
priority: "high",
collapseKey: "ReportLog",
};
await admin.messaging().sendToDevice(tokens, payload, options);
因此,假设我一次又一次地发送相同的消息,而不是堆叠消息,旧的通知被新的取代
在服务器端,您可以"记住"最后一个通知,而不发送另一个通知。(坏主意(
在客户端上,你也可以这样做。(也是个坏主意(但问题是,如果应用程序是后台,"记住"逻辑将不起作用,因为通知将由系统处理,而不是由应用程序中的逻辑处理。