2016-04-03 176 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子句中。文檔中提供了精確的語法。

相關問題