解析云代码无效函数被调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析云代码无效函数被调用相关的知识,希望对你有一定的参考价值。

我试图在Parse中调用云代码函数但是每当它被调用时我都会得到以下错误,但不知道为什么它是无效的:

2019-04-30T11:0 1:44.020Z - 功能无效:“pushTenFTC”

云代码:

Parse.Cloud.define("pushTenFTC", async (request) => {
var query = new Parse.Query(Parse.Installation);
let userId = request.params.userId;
query.equalTo('userId', userId);

Parse.Push.send({
    where: query,
    data: {
        alert: "Fitcoins Gifted!",
        title: userId + " sent you 10 Fitcoins!"
    }
}).then(function() {
    // Push was successful
}, function(error) {
    // Handle error
});

在Swift中调用:

var params = [AnyHashable: Any]()
params["userId"] = feedElements[sender.tag].objectID
PFCloud.callFunction(inBackground: "pushTenFTC", withParameters: params) { (response, error) in
    if let error = error {
        //error handling
        return
    }
    //Success
}
答案

看来你在功能结束时缺少});,你的masterKey也需要发送推送通知。

整个功能看起来应该是......

Parse.Cloud.define("pushTenFTC", async (request) => {
  var query = new Parse.Query(Parse.Installation);
  let userId = request.params.userId;
  query.equalTo('userId', userId);

  Parse.Push.send({
      where: query,
      data: {
          alert: "Fitcoins Gifted!",
          title: userId + " sent you 10 Fitcoins!"
      }
  }, {useMasterKey: true}).then(function() {
      // Push was successful
  }, function(error) {
      // Handle error
  });
});

以上是关于解析云代码无效函数被调用的主要内容,如果未能解决你的问题,请参考以下文章

解析云代码 query.withinKilometers

如何在解析服务器上创建和调用云代码函数?

解析云代码函数响应成功不是函数

解析云代码嵌套查询时未调用代码 141 成功/错误消息

云代码的解析服务器问题。

iOS Swift Parse-强制退出应用程序后调用解析云函数