TsgcWSAPIServer_WebPushMethoden › BroadcastNotification

BroadcastNotification Methode

Verzendt dezelfde melding naar elk abonnement dat momenteel in de interne abonnementenlijst staat.

Overloads

Overload 1

Syntaxis

procedure BroadcastNotification(const aMessage : TsgcWebPushMessage);

Parameters

NaamTypeBeschrijving
aMessageconst TsgcWebPushMessageGestructureerde melding (Titel/Hoofdtekst/Pictogram/URL) één keer geserialiseerd via AsJSON en hergebruikt voor elk abonnement.

Opmerkingen

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.

Voorbeeld

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;

Overload 2

Syntaxis

procedure BroadcastNotification(const aMessage: string);

Parameters

NaamTypeBeschrijving
aMessageconst stringOnbewerkte payload (doorgaans JSON) die ongewijzigd aan elke abonnee wordt bezorgd na versleuteling per abonnement.

Opmerkingen

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.

Voorbeeld

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

Terug naar methoden