解析云代码无效函数被调用
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
});
});
以上是关于解析云代码无效函数被调用的主要内容,如果未能解决你的问题,请参考以下文章