Swift 解析云代码正在调用的函数无效

Swift 解析云代码正在调用的函数无效,swift,parse-platform,back4app,parse-cloud-code,Swift,Parse Platform,Back4app,Parse Cloud Code,我试图在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.eq

我试图在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
  });
});

这似乎已经修复了它,但我现在得到以下错误:状态:403,消息:“未授权:需要主密钥”是否需要首先在任何位置配置主密钥?我得到了同样的错误,但从进一步的研究看来,你上面发布的代码应该可以工作。还有其他想法吗?我可能错了,但是,我想我把
万能钥匙放错地方了-请看我的新编辑。谢谢!我认为这很有效!但现在没有推送发送到,当我尝试向所有用户发送推送时,会出现以下错误:“流意外结束”。在我发布到testflight之前,它在Xcode上运行得很好,所以我想知道它是否与我的证书有关(尽管它们看起来还可以)。我是iOS开发新手。。。到目前为止,这是我试图站起来跑步的最困难的事情!