2016-04-03 17 views
0

特定のユーザーにプッシュ通知を送信するクラウドコードを作成しようとしています。特定のユーザーにパーズプッシュ通知を送信する方法

Parseユーザーは、複数のインストールを行うことができます。

最初に作成したユーザーにのみ通知を送信します。私はこのクラウドコード関数を書いていますが、最近のものではなく、すべてのインストールファイルにプッシュ通知を送るようです。

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

parse query limitを1に設定し、creationDateによって 'addAscending'を設定して、最も古いマッチングインストールを取得することができます。一般的には、ユーザーのインストール先のすべてに送信する方が安全です – Paulw11

答えて

0

私はこれをクラウドコードでは実行していませんが、pythonで休憩しています。最初のユーザーを取得するためにusers表を照会し、次にインストールに参加してインストールIDを取得することができます。次に、インストールID = 'あなたの参加から得たID'をwhere句に置きます。正確な構文はドキュメントにあります。

関連する問題