【问题标题】:Parse Cloud Code Invalid Function being called解析云代码无效函数被调用
【发布时间】:2019-04-30 11:20:56
【问题描述】:

我正在尝试在 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
}

【问题讨论】:

    标签: swift parse-platform back4app parse-cloud-code


    【解决方案1】:

    您似乎在函数末尾缺少});,并且您的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,消息:'未授权:需要主密钥'
    • 是否需要先在任何地方配置主密钥?我遇到了同样的错误,但从进一步的研究来看,您上面发布的代码似乎应该可以工作。还有其他想法吗?
    • 我可能是错的,但我只是想我把 masterKey 放在了错误的地方 - 请参阅我的新编辑。
    • 谢谢!我认为这行得通!但是现在没有推送发送到,当我尝试向所有用户发送推送时,我收到此错误:“流意外结束”。在我发布到 testflight 之前,这在 Xcode 上运行良好,所以我想知道它是否与我的证书有关(虽然它们看起来不错)。我是 iOS 开发的新手……这是迄今为止我尝试过的最困难的事情!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    相关资源
    最近更新 更多