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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析 - 使用云代码发送推送通知(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
   });
});

我正在更新应用程序中名为notification的自定义解析类,我也希望将该通知发送给用户。保存这个类时,我抓取的UserID也存储在用于发送推送的安装类中。我是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
});

});

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

以上是关于解析 - 使用云代码发送推送通知(Swift)的主要内容,如果未能解决你的问题,请参考以下文章

解析云代码推送通知不起作用

将服务器推送通知解析到特定用户问题

iOS Swift 使用 Firebase 云消息发送丰富的推送通知

发送解析推送通知的 webhook 后

iOS Swift:解析远程推送通知不会发送给所有用户

从云代码发送本地化推送通知