使用Cloud code向特定用户发送推送通知的解析

5
我希望从Parse云代码向特定用户发送推送通知。因此,我在我的解析表的安装类中创建了一个用户部分,并在那里保存了用户对象ID,以便可以通过ID定位用户并从云代码发送推送。 https://www.dropbox.com/s/dvedyza4bz3z00j/userObjec.PNG?dl=0 从parse.com很容易做到,我用条件就像这样做到了。 https://www.dropbox.com/s/1mb3pb2izb0jlj9/pushs.PNG?dl=0 但是我想要做的是,在用户添加新对象到我的类“Ticket”中时发送推送通知。
这个类启用了ACL。 我想做的很简单,就是通过云代码向创建对象的用户发送推送。
以下是我的云代码。
  Parse.Cloud.afterSave("Ticket", function(request) {
  var pushQuery = new Parse.Query(Parse.Installation);

  Parse.Push.send({
        where: pushQuery,
        data: {
            alert: "New Ticket Added",
            sound: "default"
              }
        },{
        success: function(){
           response.success('true');
        },
        error: function (error) {
           response.error(error);
        }
      });
});

这段代码向所有用户发送推送。请帮忙。

嘿,Beri,你看过这篇类似的帖子了吗?https://dev59.com/aYPba4cB1Zd3GeqPwLl_?rq=1 - dstefanis
2个回答

10

这可以是一个解决方案:

Parse.Cloud.afterSave( "Ticket", function(request) {

                 //Get value from Ticket Object
                  var username = request.object.get("username");

                  //Set push query
                  var pushQuery = new Parse.Query(Parse.Installation);
                  pushQuery.equalTo("username",username);

                  //Send Push message
                  Parse.Push.send({
                                  where: pushQuery,
                                  data: {
                                  alert: "New Ticket Added",
                                  sound: "default"
                                  }
                                  },{
                                  success: function(){
                                  response.success('true');
                                  },
                                  error: function (error) {
                                  response.error(error);
                                  }
                 });




});

0

你需要为创建对象的用户添加一个过滤器到pushQuery中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接