2017-12-04 13 views
1

iOSとAndroidの両方からクラウド機能を呼び出すことでプッシュ通知を送信しています。各デバイスでは、1回のプッシュ通知を5回取得しています。私はback4appでホストされている解析データベースを使用しています。back4appでプッシュ通知を繰り返す

クラウドコードは以下のとおりである:

Parse.Cloud.define("push", function (request, response) { 
    var query = new Parse.Query(Parse.Installation); 
    var userID = request.params.user; 
    var message = request.params.message; 
    var notificationType = request.params.notificationType; 
    var user = new Parse.User(); 
    user.id = userID;  
    query.equalTo('user', user); 
    query.equalTo("allowPush", true); 
    Parse.Push.send({ 
     where: query, 
     data: { 
       alert: message, 
       sound: 'default', 
       "type": notificationType 
       } 
     }, { useMasterKey: true }); 
}); 

答えて

1

は、クラウドコード関数の最後にreponse.successとresponse.error関数を呼び出すようにしてください。呼び出しがうまくいけばあなたのクライアントコードはフィードバックを受け取っていないので、おそらく再度送信しようとしています。

Parse.Cloud.define("push", function (request, response) { 
    var query = new Parse.Query(Parse.Installation); 
    var userID = request.params.user; 
    var message = request.params.message; 
    var notificationType = request.params.notificationType; 
    var user = new Parse.User(); 
    user.id = userID;  
    query.equalTo('user', user); 
    query.equalTo("allowPush", true); 
    Parse.Push.send({ 
     where: query, 
     data: { 
      alert: message, 
      sound: 'default', 
      "type": notificationType 
     } 
    }, 
    { 
     success: function() { response.success(); }, 
     error: function(err) { response.error(err); }, 
     useMasterKey: true 
    }); 
}); 
+0

グッドジョブ@ダビ –