TsgcWSAPIServer_WebPushMethoden › BroadcastNotification

BroadcastNotification Methode

Sendet dieselbe Benachrichtigung an jedes Abonnement, das derzeit in der internen Subscriptions-Liste gehalten wird.

Überladungen

Overload 1

Syntax

procedure BroadcastNotification(const aMessage : TsgcWebPushMessage);

Parameter

NameTypBeschreibung
aMessageconst TsgcWebPushMessageStrukturierte Benachrichtigung (Title/Body/Icon/Url), die einmalig über AsJSON serialisiert und für jedes Abonnement wiederverwendet wird.

Hinweise

Iteriert die threadsichere Subscriptions-Liste unter einer Sperre und ruft für jeden Eintrag SendNotification auf. Wenn ein Senden fehlschlägt, wird OnWebPushSendNotificationException ausgelöst, und wenn Remove als True zurückgegeben wird (Standard), wird das Abonnement automatisch aus der Liste entfernt — ideal zum Aufräumen von 404-/410-Antworten des Push-Dienstes.

Beispiel

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;

Überladung 2

Syntax

procedure BroadcastNotification(const aMessage: string);

Parameter

NameTypBeschreibung
aMessageconst stringRohe Payload (üblicherweise JSON), die nach der Verschlüsselung pro Abonnement wortwörtlich an jeden Abonnenten geliefert wird.

Hinweise

Praktische Überladung, wenn die Broadcast-Nutzlast bereits serialisiert ist. Sie können Abonnements manuell über Subscriptions.AddSubscription/Subscriptions.RemoveSubscription hinzufügen oder entfernen, wenn Sie die Persistenz selbst verwalten.

Beispiel

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

Zurück zu Methoden