firebase - 如何在 Firebase Admin.messaging() SDK 中设置 "collapse_key"?

标签 firebase firebase-cloud-messaging firebase-admin

admin.messaging().sendToDevice(tokens, payload)

这是有效载荷:

const payload = {
    collapse_key: "something",
    notification: {
        body: message.body || "[ Sent you a photo ]",
    },
    data:{
        "thread_id": String(thread_id),
        "message_id": String(message_id),
        "user_id": String(message.user_id),
        "created_at": String(message.created_at),
    }
};

错误:消息有效负载包含无效的“collapse_key”属性。有效属性是“数据”和“通知”。

我需要为此使用 REST API 吗?如果是这样,那真的很糟糕,因为我必须为传出请求支付额外费用......

最佳答案

collapseKeyMessagingOptions 的属性.您将选项作为 sendToDevice() 的第三个参数传递.

const options = {
  priority: 'high',
  collapseKey: 'myCollapseKey'
};

admin.messaging().sendToDevice(tokens, payload, options)
  .then(function(response) {
    console.log("Successfully sent message:", response);
  })
  .catch(function(error) {
    console.log("Error sending message:", error);
  });

一个完整的例子在 the documentation 中.

关于firebase - 如何在 Firebase Admin.messaging() SDK 中设置 "collapse_key"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46186330/

相关文章:

java - 使用短信验证的 Firebase 身份验证无法正常工作

javascript - 在 Firebase 中添加便利功能

android - Firebase 云消息传递通知 key 名称

firebase-cloud-messaging - 指令 "https://www.gstatic.com/"中的浏览器扩展不安全 CSP 值 'script-src'

node.js - Firestore : "add is not a function"

javascript - 我如何获取数据快照,然后在 firebase 云函数 http 请求中更新数据库

java - Spring boot 中的 Firebase 在初始化期间出现错误

java - 如何将一堆照片同步到 firebase

iOS FCM 未收到推送通知

java - 有没有办法通过使用 FirestoreRecyclerAdapter 组合查询游标来对查询进行分页?