2017-12-04 22 views
1

iOS와 Android 모두에서 클라우드 기능을 호출하여 푸시 알림을 보내고 각 장치에서 단일 푸시 알림을 5 번 받고 있습니다. back4app에서 호스팅되는 구문 분석 데이터베이스를 사용하고 있습니다. 클라우드 코드 함수의 끝에서 reponse.success 및 response.error 함수를 호출하는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

시도를 :

클라우드 코드는 아래와 같습니다. 통화가 작동했는지 여부에 관계없이 고객 코드가 피드백을받지 못하기 때문에 다시 보내려고합니다.

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

위업 @Davi –