从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"]
}
}
}
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中使用这种依赖关系, 我在课堂上使用这个: 我指定配置文件如下: