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

错误Firebase云函数Typescript负载包含“notification.loc args”属性的无效值

南门星河
2023-03-14

从Firebase云函数日志中收到以下有关my Firebase函数的错误消息。我正在尝试创建一个具有动态值的本地化远程推送通知负载。

错误:消息负载包含无效的值为"notification.loc-args"属性。值必须是字符串。

有效载荷的类型脚本代码

  var values : String[] = [];
  values.push('Johnny Appleseed');
  const payload = {
    notification: {
      'title-loc-key': 'INVITE_PUSH_TITLE',  
      'loc-key': 'INVITE_PUSH_BODY',
      'loc-args': values,
      'type': 'Invite',
      'fromName': name,
      'userId': uid,
    }
  };

“loc args”属性已包含字符串数组。这里怎么了?

以下示例显示了它应该是怎样的,基于苹果留档

iOS的定位参数

"GAME_PLAY_REQUEST_FORMAT" = "%@ and %@ have invited you to play Monopoly";

有效载荷

{
    "aps" : {
        "alert" : {
            "loc-key" : "GAME_PLAY_REQUEST_FORMAT",
            "loc-args" : [ "Jenna", "Frank"]
        }
    }
}

共有1个答案

钱均
2023-03-14

FCM的以下有效载荷解决了我的问题。

const payload = {
    notification: {
      title: 'You have a new team request!',
      body: `${name} sent team request.!`,
      'title_loc_key': 'TEAM_INVITE_PUSH_TITLE',  
      'body_loc_key': 'TEAM_INVITE_PUSH_BODY',
      'body_loc_args': `["${name}"]`
    },
    data: {
      type: 'teamInvite',
      fromName: name,
      userId: uid
    }
  };
 类似资料:
  • 我有一个用Typescript编写的Firebase云函数,在那里我可以访问Google存储桶。 我得到的错误是来自admin的Bucket与我的deleteOldBackup函数中的Bucket不同。 我如何获得Proper Typescript类型谷歌存储在我的firebase云功能?

  • 我已经使用firebase云函数一段时间了,今天在代码中修复了一个小错误,在尝试部署时出现了以下错误。我取消了该更改,并尝试使用上次提交的稳定更改再次部署,但仍然是相同的错误。有什么解决办法吗?PS:这是一个typescript项目,我用tsc编译它。

  • 错误 引用错误:函数未在对象中定义。(C:\用户\CROWDE~1\AppData\本地\Temp\fbfn_9612Si4u8URDRCrr\index.js: 5:21)在模块。_compile(module.js:570: 32)在对象。模块。_extensions... js(module.js:579: 10)在Module.load(module.js:487: 32)在tryModu

  • 当我想从实时数据库更新CloudFireStore时,我部署了下面的代码,结果出错。 TypeError:无法读取导出时未定义的属性“ref”。改变现状。功能。数据库参考onUpdate。事件(/user\u code/index.js:18:20)在cloudfunctionnewsignation(/user\u code/node\u modules/firebase functions/l

  • 我正在编写云函数,Firez是这样自动导入的。 但在部署时,错误如下所示。我试着这样做,它部署没有任何错误,但我不确定这是正确的方式与否。 有人知道吗? node_modules/@googlecloud/firestore/types/firestore。d、 ts:28:15-错误TS2300:重复标识符“DocumentData”。 28导出类型DocumentData={[field: s

  • 尝试使用页面中的示例XML文件“示例1/Log4j 2 XML配置”: http://logging.apache.org/log4j/2.x/manual/migration.html 但它给出了: 有什么想法吗? 我在pom.xml中使用这种依赖关系, 我在课堂上使用这个: 我指定配置文件如下: