0
每当我尝试运行此代码的云代码,我收到一个错误,指出:解析云代码错误 - “主密钥是必需的”?
生成响应时出错。 ParseError { 代码:141,消息:“推失败与错误发送:主密钥是必需的”}
我试图遵循一些网站上的其他解决方案,比如使用Parse.Cloud.useMasterKey()
& useMasterKey: true
但我避风港没有找到任何这些命令的成功(可能是由于我错误地使用它们?)。
Parse.Cloud.define("sendPushToUser", function(request, response) {
var senderUser = request.user;
var recipientUserId = request.params.recipientId;
var message = request.params.message;
var recipientUser = new Parse.User();
recipientUser.id = recipientUserId;
var pushQuery = new Parse.Query(Parse.Installation);
pushQuery.equalTo("user", recipientUser);
Parse.Push.send({
where: pushQuery,
data: {
alert: message
}
}).then(function() {
response.success("Push was sent successfully.")
}, function(error) {
response.error("Push failed to send with error: " + error.message);
});
});
斯威夫特功能:
func testPush() {
PFCloud.callFunction(inBackground: "sendPushToUser", withParameters: ["recipientId": PFUser.current()?.objectId!, "message" : "Test notification"]) { (success, error) in
if error != nil {
print("error occurred")
}else {
print("Sent successfully")
}
}
}
您在哪里运行它?该错误存在于客户端 –
我从我的swift应用程序运行它。该错误出现在Parse仪表板日志中,并在我尝试通过我的应用程序激活时返回错误消息。 – Gabe
刚才编辑了原始问题。对于那个很抱歉。 – Gabe