解析从云代码向特定用户发送推送通知

Posted

技术标签:

【中文标题】解析从云代码向特定用户发送推送通知【英文标题】:Parse Sending push notification to specific user from Cloud code 【发布时间】:2014-11-09 11:06:14 【问题描述】:

我想从解析云代码向特定用户发送推送通知。 因此,我在解析表的安装类中创建了一个用户部分,并将用户对象 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,你看过这个类似的帖子吗? ***.com/questions/26040437/… 【参考方案1】:

这可以是一个解决方案:

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




);

【讨论】:

【参考方案2】:

您必须为创建对象的用户向 pushQuery 添加过滤器。

【讨论】:

以上是关于解析从云代码向特定用户发送推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何使用解析向特定组成员发送推送通知?

解析推送通知结果 0 发送

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

如何在通知中心向特定用户发送推送通知?

如何在 Web-push 中向特定用户发送推送通知?

在 PHP 中向特定用户推送通知