TsgcWSAPIServer_WebPush › Méthodes › BroadcastNotification
Envoie la même notification à chaque abonnement actuellement détenu dans la liste interne Subscriptions.
procedure BroadcastNotification(const aMessage : TsgcWebPushMessage);
| Nom | Type | Description |
|---|---|---|
aMessage | const TsgcWebPushMessage
| Notification structurée (Title/Body/Icon/Url) sérialisée une fois via AsJSON et réutilisée pour chaque abonnement.
|
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.
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;
procedure BroadcastNotification(const aMessage: string);
| Nom | Type | Description |
|---|---|---|
aMessage | const string | Charge utile brute (généralement JSON) livrée telle quelle à chaque abonné après chiffrement par abonnement. |
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.
sgcWSAPIServer_WebPush1.BroadcastNotification(
'{"title":"Heads up","body":"Server restarting in 5 min"}');