解析 - 使用云代码 (Swift) 发送推送通知



我正在尝试使用解析服务器Back4App设置从一个用户到另一个用户的推送通知。我在这里遵循了他们的指南

他们使用的Javascript云代码如下:

Parse.Cloud.define("pushsample", function (request, response) {
Parse.Push.send({
channels: ["News"],
data: {
title: "Hello from the Cloud Code",
alert: "Back4App rocks!",
}
}, {
success: function () {
// Push was successful
response.success("push sent");
console.log("Success: push sent");
},
error: function (error) {
// Push was unsucessful
response.error("error with push: " + error);
console.log("Error: " + error);
},
useMasterKey: true
});
});

我正在更新应用程序中一个名为通知的自定义解析类,我还想将其发送给通知所针对的用户。保存此类时,我正在获取 UserID,该 ID 也存储在用于发送推送的安装类中。我是Javascript的新手,所以我想知道是否有人可以告诉我如何编辑上面的代码以从设备上的方法接收userID,然后运行查询以仅发送给该用户。

推送通知功能允许配置选项和自定义推送。

您可以发送查询以更新一个特定用户。请看下面的例子:

Parse.Cloud.define("sendPushToUser", 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: "Ricky Vaughn was injured in last night's game!",
name: "Vaughn"
}
})
.then(function() {
// Push was successful
}, function(error) {
// Handle error
});

});

目前,您可以在此处阅读有关这些选项的更多信息。

最新更新