2016-07-22 2 views
2

구문 분석 클라우드를 사용하여 OneSignal에서 푸시 알림을 보냅니다.값 배열에 대한 OneSignal 푸시

Parse.Cloud.define('push', function(request, response) { 
    var user = request.params.userId; 
    var message = request.params.message; 
    var type = request.params.type; 

    var jsonBody = { 
     app_id: "9c618b01-e43d-4a9e-b54e-14f1162dc3c4", 
     tags: [{"key": "userId", "relation": "=", "value": user}], 
     contents: {en: message}, 
     data: {"type":type} 
    }; 

이렇게하면 단일 사용자에게 푸시를 보내는 방법입니다. 하지만 동시에 여러 사람에게 푸시 알림을 보내야합니다.

답변

0

여러 태그 중 하나를 가진 사용자에게 알림을 전달하려면 OR 연산자로 여러 태그를 지정할 수 있습니다. 여기

는 코드가이 작업을 수행하기 위해 수정 될 수있는 방법의 예입니다 응답에 대한

Parse.Cloud.define('push', function(request, response) { 
    var user1 = request.params.userId1; 
    var user2 = request.params.userId2; 
    var user3 = request.params.userId3; 
    var message = request.params.message; 
    var type = request.params.type; 

    var jsonBody = { 
     app_id: "9c618b01-e43d-4a9e-b54e-14f1162dc3c4", 
     tags: [{"key": "userId", "relation": "=", "value": user1},{"operator": "OR"},{"key": "userId", "relation": "=", "value": user2},{"operator": "OR"},{"key": "userId", "relation": "=", "value": user2}], 
     contents: {en: message}, 
     data: {"type":type} 
    }; 
+0

감사하지만 내가 가입 한 사용자의 수를 알 수 없습니다. 그래서 배열을 보내고 루프를 통과시켜 = 관계를 사용하여 각 개인에게 푸시를 보냅니 까? – Peter

관련 문제