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

Я пытаюсь отправить уведомления 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;

person Prasad Pawar    schedule 03.11.2019    source источник


Ответы (1)


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

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;
person Prasad Pawar    schedule 08.11.2019