从Firebase Cloud功能日志接收以下错误消息,以查看我的Firebase功能。我正在尝试使用具有动态值的本地化创建远程推送通知有效负载。
错误:消息传递有效内容包含“notification.loc-args”属性的无效值。值必须是字符串。
有效载荷的TypeScript代码
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'属性已包含字符串数组。这有什么不对?
以下示例根据Apple documentation
显示了它的假设
iOS的本地化参数
"GAME_PLAY_REQUEST_FORMAT" = "%@ and %@ have invited you to play Monopoly";
有效载荷
{
"aps" : {
"alert" : {
"loc-key" : "GAME_PLAY_REQUEST_FORMAT",
"loc-args" : [ "Jenna", "Frank"]
}
}
}
答案 0 :(得分:1)
以下FCM的有效载荷解决了我的问题。
x