TsgcWSAPIServer_WebPushMéthodes › BroadcastNotification

BroadcastNotification Méthode

Envoie la même notification à chaque abonnement actuellement détenu dans la liste interne Subscriptions.

Surcharges

Surcharge 1

Syntaxe

procedure BroadcastNotification(const aMessage : TsgcWebPushMessage);

Paramètres

NomTypeDescription
aMessageconst TsgcWebPushMessage Notification structurée (Title/Body/Icon/Url) sérialisée une fois via AsJSON et réutilisée pour chaque abonnement.

Remarques

Itère la liste Subscriptions thread-safe sous un verrou et appelle SendNotification pour chaque entrée. Si un envoi échoue, OnWebPushSendNotificationException se déclenche et, lorsque Remove renvoie True (valeur par défaut), l'abonnement est automatiquement supprimé de la liste — idéal pour nettoyer les réponses 404/410 du service push.

Exemple

var
  oMessage: TsgcWebPushMessage;
begin
  oMessage := TsgcWebPushMessage.Create;
  try
    oMessage.Title := 'eSeGeCe Notification';
    oMessage.Body  := 'New version released!!!';
    oMessage.Icon  := 'https://www.esegece.com/images/esegece_logo_small.png';
    oMessage.Url   := 'https://www.esegece.com';
    sgcWSAPIServer_WebPush1.BroadcastNotification(oMessage);
  finally
    oMessage.Free;
  end;
end;

Surcharge 2

Syntaxe

procedure BroadcastNotification(const aMessage: string);

Paramètres

NomTypeDescription
aMessageconst stringCharge utile brute (généralement JSON) livrée telle quelle à chaque abonné après chiffrement par abonnement.

Remarques

Surcharge pratique lorsque la charge utile de diffusion est déjà sérialisée. Vous pouvez ajouter ou supprimer des abonnements manuellement via Subscriptions.AddSubscription/Subscriptions.RemoveSubscription si vous gérez vous-même la persistance.

Exemple

sgcWSAPIServer_WebPush1.BroadcastNotification(
  '{"title":"Heads up","body":"Server restarting in 5 min"}');

Retour aux méthodes