Облачная функция разбора сервера (Back4App) httpRequest возвращает ошибку «недопустимая функция» - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь отправлять уведомления FCM прямо на URL-адрес POST для Firebase. Когда я закомментирую блок httpRequest, функция выполняется правильно. Когда я раскомментирую блок, он начинает выдавать ошибку «недопустимая функция (141)» в приложении Android.

Запрос работает и доставляет уведомление через почтальона.

Вот моя облачная функция:

const httpResponse = await Parse.Cloud.httpRequest(
      url: 'https://fcm.googleapis.com/fcm/send/',
      method: 'POST',
      headers: {
        'Content-Type': 'application/json;charset=utf-8',
        'Authorization': 'key='+fcm_key
      },
      body:{
        'data':{
          'key1': 'value1',
          'key2' : 'value2',
          'key3': 'value3',
          'key4': 'value4',
          'key5': 'value5',
          'key6': 'value6',
          'key7': oneParseObject.get('someColumnName')
        },
        'registration_ids': new Array(targetFcmToken)
      }
    );
    return 'Done with status code '+httpResponse.status;

1 Ответ

0 голосов
/ 08 ноября 2019

Отсутствуют фигурные скобки внутри вызова функции. Решение:

const httpResponse = await Parse.Cloud.httpRequest({
  url: 'https://fcm.googleapis.com/fcm/send/',
  method: 'POST',
  headers: {
    'Content-Type': 'application/json;charset=utf-8',
    'Authorization': 'key='+fcm_key
  },
  body:{
    'data':{
      'key1': 'value1',
      'key2' : 'value2',
      'key3': 'value3',
      'key4': 'value4',
      'key5': 'value5',
      'key6': 'value6',
      'key7': oneParseObject.get('someColumnName')
    },
    'registration_ids': new Array(targetFcmToken)
  }
});
return 'Done with status code '+httpResponse.status;
...