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

时间:2019-04-24 20:00:45

标签: swift parse-platform parse-server back4app

我正在尝试使用作为解析服务器的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
   });
});

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

1 个答案:

答案 0 :(得分: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的更多信息。