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

问题描述 投票:2回答:1

我正在尝试使用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
   });
});

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

swift parse-platform parse-server back4app
1个回答
6
投票

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

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

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的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.