2016-04-03 134 views
0

我正在尝试使云代码向特定用户发送推送通知。如何向特定用户发送解析推送通知

解析用户可以有多个安装。

我想仅将通知发送给第一个创建的用户。我正在编写这个云代码函数,但似乎将推送通知发送到所有安装文件,而不是最新的。

var query = new Parse.Query(Parse.Installation); 
    var fromUser = new Parse.User({id:request.params.userId}); 
    query.equalTo("user", fromUser); 
    query.equalTo("channels", "main"); 
    query.descending("createdAt"); 
    query.first({ 
    success: function(installation) 
    { 

    var device = installation.get("deviceType")  
    if (device == "ios") { 
       Parse.Push.send({ 
     where : query, 
     data : { 
     title : title, 
     alert: alert, 
     sound : "chime", 
     badge: "Increment", 
      } 

     }, { success: function() { 
     response.success("Success"); 
     }, error: function(err) { 
     response.error(err); 
     } 
}); 
+0

您可以通过creationDate将分析查询限制设置为1,并将'addAscending'设置为获取最早匹配的安装。通常,虽然向用户的所有安装发送更安全,因为最早的安装可能用于他们不再拥有的设备 – Paulw11

回答

0

我没有在云代码中完成这项工作,而是通过python休息。您可以查询用户表以获取第一个用户,然后加入安装以获取安装ID。然后将安装ID ='您从联接中获得的id'放在where子句中。文档中提供了精确的语法。