2016-07-22 22 views
2

Verwenden von Parse Cloud zum Senden von Push-Benachrichtigungen mit OneSignal.OneSignal Push für Array von Variablen

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} 
    }; 

So sende ich einen Push an einen einzelnen Benutzer. Aber ich muss gleichzeitig eine Push-Benachrichtigung an mehrere Personen senden.

Antwort

0

Um Benachrichtigungen an Benutzer mit mehreren Tags zu senden, können Sie mehrere Tags mit dem OR-Operator angeben. Hier

ist ein Beispiel dafür, wie der Code modifiziert werden könnte, dies zu tun:

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

Vielen Dank für die Antwort, aber ich werde nicht die Anzahl der abonnierten Benutzer kennen. Soll ich also ein Array senden und durchschleifen, dann einen Push an jeden einzelnen schicken, indem ich eine = Relation benutze? – Peter