【问题标题】:Parse server (Back4App) cloud function httpRequest returns 'invalid function' error解析服务器 (Back4App) 云函数 httpRequest 返回“无效函数”错误
【发布时间】:2019-11-03 13:57:35
【问题描述】:

我正在尝试直接在 firebase POST url 上发送 FCM 通知。当我注释掉 httpRequest 块时,该函数正确执行。 当我取消注释该块时,它开始在 Android 应用程序上给我“无效功能 (141)”错误。

请求有效并通过邮递员传递通知。

这是我的云功能:

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;

【问题讨论】:

标签: android parse-platform parse-server back4app parse-android-sdk


【解决方案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;

【讨论】:

    猜你喜欢
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-21
    • 1970-01-01
    • 2021-10-25
    相关资源
    最近更新 更多