错误Firebase云功能Typescript Payload包含“notification.loc-args”属性的无效值

时间:2018-05-15 10:20:18

标签: typescript firebase push-notification firebase-cloud-messaging google-cloud-functions

从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"]
        }
    }
}

1 个答案:

答案 0 :(得分:1)

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

x