Ошибка Облачные функции Firebase Typescript Payload содержит недопустимое значение для свойства «messages.loc-args» - PullRequest
0 голосов
/ 15 мая 2018

Получение следующего сообщения об ошибке из журнала функций Firebase Cloud для моей функции Firebase.Я пытаюсь создать полезную нагрузку удаленного push-уведомления с локализацией, которая имеет динамические значения.

Ошибка: полезная нагрузка обмена сообщениями содержит недопустимое значение для свойства «messages.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

Параметр локализации для 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 голосов
/ 16 мая 2018

Следующая полезная нагрузка для 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
    }
  };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...