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

Parse - Sending push notifications using cloud code (Swift)

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

他们使用的 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
   });
});

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

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

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

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

});

目前,您可以阅读有关这些选项的更多信息here