当前位置: 首页 > 知识库问答 >
问题:

Firebase FCM content_available通过 Firebase Cloud Functions 引发错误

唐裕
2023-03-14

我一直在尝试通过云功能发送消息推送。以下是Firebase:https://github.com/firebase/functions-samples/blob/master/fcm-notifications/functions/index.js中有关如何执行此操作的指南

这是我的有效载荷

const payload = {
      "notification": {
        title: 'Title!',
        body: 'Body!',
        sound: 'default'
      },
      "data":{"score":"3x1"},
      "content_available": true,
    };

现在,这引发了一个错误,当我检查日志时,以下是错误:

Error: Messaging payload contains an invalid "content_available" property. Valid properties are "data" and "notification".
    at FirebaseMessagingError.Error (native)
    at FirebaseMessagingError.FirebaseError [as constructor] (/user_code/node_modules/firebase-admin/lib/utils/error.js:25:28)
    at new FirebaseMessagingError (/user_code/node_modules/firebase-admin/lib/utils/error.js:130:23)
    at /user_code/node_modules/firebase-admin/lib/messaging/messaging.js:465:23
    at Array.forEach (native)
    at Messaging.validateMessagingPayload (/user_code/node_modules/firebase-admin/lib/messaging/messaging.js:462:21)
    at /user_code/node_modules/firebase-admin/lib/messaging/messaging.js:204:37
    at process._tickDomainCallback (internal/process/next_tick.js:129:7)

如果我删除content_available:true,它工作正常,所以我知道代码有效。

我还尝试使用 CURL/POST 请求手动发送它 WITH content_available:true,它也可以工作。

谢谢你!

共有1个答案

缑永年
2023-03-14

contentAvailable在sendToDevice的选项参数(regToken、payload、options)中传递。示例代码在本文档中。MessagingOptions的文档在这里。

 类似资料:
  • 问题内容: 尝试将文件从Windows SFTP传输到Unix服务器时,我遇到一个特殊的问题。错误“堆栈跟踪”为- 我在其他论坛上进行了大量搜索,但无法找到根本原因。我还观察到另一件事-我尝试使用SFTP的文件名是 .xml,当我将其更改为 .XML时,SFTP是“成功的”。很奇怪,无法确定问题。我正在尝试使用JSch Java API。但是我在尝试WinSCP前端时也遇到了同样的问题。 问题答案

  • 在这里,我尝试使用p12安全文件进行服务器到服务器的身份验证,并尝试抓取域中的所有用户。 我已经通过3LEGS身份验证成功地获取了用户列表,通过在同一帐户中的浏览器进行授权 但这样会给我带来以下错误。 安装完成: > 我还通过Security&>ShowMore&>Advance&>ManageIPClient&>Authorize添加了作用域添加了用户id和作用域 https://www.goo

  • 我有一个Glassfish v3应用程序可以发送电子邮件。多年来它一直运行良好,但从7月2日开始,它在java.net.UnknownHostException中失败了。 下面请找到我的JavaMail配置和Glassfish日志条目。 任何想法都将不胜感激。 JavaMail会话配置 邮件主机:imap.gmail.com 默认用户:mailrobot-se@s****x.se 默认返回地址:m

  • 本文向大家介绍通过Email发送PHP错误的方法,包括了通过Email发送PHP错误的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了通过Email发送PHP错误的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • 我正在使用jQuery滑块插件。滑块的当前选定值应该用AJAX发送到服务器端脚本。 目前我有一个错误的行为。当前选择的值总是在用Ajax发送的值之前或之后的一个值。 例如:如果滑到值5/50,它将向服务器端脚本发送“6”而不是“5”。 我做了一把JS小提琴。只需在developers network选项卡下查看。

  • 问题内容: 我正在尝试在过滤器聚合块中过滤空桶,并且从elasticsearch收到错误。没有这个,响应将是巨大的,因为我正在查询大量指标和嵌套聚合(为简单起见,这是较大查询的一部分) 弹性反应: 我想做的是:如果对于给定的国家/地区存储区,则没有字段x(例如,国家UK-2个文档没有“ x”字段),请勿将国家/地区存储区返回给客户。 问题答案: 为此,您需要一个脚本,而脚本则在较高级别上稍有不同: