2 votes

OneSignal Push pour un tableau de valeurs

Utilisation de Parse Cloud pour envoyer des notifications push avec 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}
  };

C'est ainsi que j'envoie un push à un seul utilisateur. Mais j'ai besoin d'envoyer une notification push à plusieurs personnes en même temps.

0voto

Gdeglin Points 6687

Pour envoyer des notifications aux utilisateurs qui possèdent une ou plusieurs étiquettes, vous pouvez spécifier plusieurs étiquettes avec l'opérateur OR.

Voici un exemple de la façon dont votre code pourrait être modifié pour faire cela :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X