Вызвана недопустимая функция Parse Cloud Code - PullRequest
1 голос
/ 30 апреля 2019

Я пытаюсь вызвать функцию облачного кода в 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
}

1 Ответ

3 голосов
/ 30 апреля 2019

Кажется, вам не хватает }); в конце функции, и ваш masterKey также необходим для отправки push-уведомлений.

Вся функция должна выглядеть следующим образом ...

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
  });
});
...