OneSignal Push для массива вейлов

Использование Parse Cloud для отправки push-уведомлений с 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}
  };

Вот как я отправляю push одному пользователю. Но мне нужно отправить push-уведомление нескольким людям одновременно.

1 ответ

Чтобы доставлять уведомления пользователям, у которых есть один из нескольких тегов, вы можете указать несколько тегов с помощью оператора 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}
  };
Другие вопросы по тегам