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