首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Firebase Admin.messaging() SDK中设置“Admin.messaging”?

如何在Firebase Admin.messaging() SDK中设置“Admin.messaging”?
EN

Stack Overflow用户
提问于 2017-09-12 22:41:48
回答 2查看 3.3K关注 0票数 3
代码语言:javascript
复制
admin.messaging().sendToDevice(tokens, payload)

这是有效载荷:

代码语言:javascript
复制
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吗?如果是这样的话,那就太糟了,因为我得多付一些钱.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-12 23:12:56

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

代码语言:javascript
复制
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);
  });

文献资料中有一个完整的例子。

票数 7
EN

Stack Overflow用户

发布于 2021-11-03 12:29:18

对于那些使用最新的firebase-admin SDK和新的send()方法寻找更新解决方案的人,下面是我如何构建通知的方法:

代码语言:javascript
复制
{
   "token": TARGET_DEVICE_FCM_TOKEN,
   "notification": {
      "title": "Notification title",
      "body": "Optional body",
   },
   "android": {
      "collapseKey": "YOUR_KEY",
   }
   ...rest of payload
}

来源:包装类型

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46186330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档