TsgcWSAPIServer_WebPush › Methoden › BroadcastNotification
Verzendt dezelfde melding naar elk abonnement dat momenteel in de interne abonnementenlijst staat.
procedure BroadcastNotification(const aMessage : TsgcWebPushMessage);
| Naam | Type | Beschrijving |
|---|---|---|
aMessage | const TsgcWebPushMessage | Gestructureerde melding (Titel/Hoofdtekst/Pictogram/URL) één keer geserialiseerd via AsJSON en hergebruikt voor elk abonnement. |
Itereert de threadveilige Subscriptions-lijst onder een vergrendeling en roept SendNotification aan voor elke invoer. Als een verzending mislukt, wordt OnWebPushSendNotificationException geactiveerd en, wanneer Remove als True wordt geretourneerd (de standaard), wordt het abonnement automatisch uit de lijst verwijderd — ideaal voor het opschonen van 404/410-reacties van de pushservice.
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);
| Naam | Type | Beschrijving |
|---|---|---|
aMessage | const string | Onbewerkte payload (doorgaans JSON) die ongewijzigd aan elke abonnee wordt bezorgd na versleuteling per abonnement. |
Handige overload wanneer de broadcast-payload al geserialiseerd is. U kunt abonnementen handmatig toevoegen of verwijderen via Subscriptions.AddSubscription/Subscriptions.RemoveSubscription als u persistentie zelf beheert.
sgcWSAPIServer_WebPush1.BroadcastNotification(
'{"title":"Heads up","body":"Server restarting in 5 min"}');