android - 如何使用 Firebase 将多个通知折叠成一个通知?

标签 android node.js firebase firebase-cloud-messaging android-notifications

我在 Firebase Cloud Functions 中有一个函数,它用于向我的应用程序中的特定用户发送通知,并且具有作为 notificationContent 的以下代码:

const notificationContent = {
    notification: {
        title: "My Notification Title",
        body: "My Notification Body",
        icon: "default",
        sound : "default"
    }
};

我尝试使用 collapse_key: "unique_key" 但它没有效果。我读到仅当设备处于离线状态时才有效。我还使用了 tag: "unique" 但每次收到新通知时,它都会覆盖最旧的通知。

我有什么方法可以用 Firebase 实现这个目标吗?如果我收到不止一个通知,是否要归为一个?

enter image description here

提前致谢!

最佳答案

如果您想使用更多可定制和高级的通知功能。 您应该只发送带有 data 负载的 FCM,并在 android 客户端创建通知。
请记住,如果您使用 notification 有效载荷或 notification + data 有效载荷发送 FCM,则通知将由 android 核心系统和 BroadcastReceiver 创建onReceive 方法不会在您的应用处于后台时被调用。
如果您使用 data 负载发送 FCM,它会一直调用 onReceive,因此您可以在 android 客户端手动生成自定义通知。 (大多数应用程序使用后一种方法。)

希望this link会有帮助。

关于android - 如何使用 Firebase 将多个通知折叠成一个通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49085079/

相关文章:

javascript - Firebase - 结构数据

Android:图像相似度api

node.js - Node 导入在错误的位置查找 npm 模块的主文件

node.js - 如何在 Angular 6 中获取 EPOCH 日期时间格式?

Node.js Sequelize typescript

android - 使用 UID 从 Firebase 检索位置并放入 Google map

javascript - 如何删除 Firebase 中的数据?

Android 版本不会更新 apk。有没有办法以编程方式防止缓存?

java - Firebase 离线 setValue 上没有 CompletionListener

java - 如何将值从 onPostExecute() 发送到 Activity