TsgcWSAPIServer_WebPush › Métodos › BroadcastNotification
Envía la misma notificación a cada suscripción que se encuentra actualmente en la lista interna de suscripciones.
procedure BroadcastNotification(const aMessage : TsgcWebPushMessage);
| Nombre | Tipo | Descripción |
|---|---|---|
aMessage | const TsgcWebPushMessage | Notificación estructurada (Title/Body/Icon/Url) serializada una vez mediante AsJSON y reutilizada para cada suscripción. |
Itera la lista Subscriptions segura para hilos bajo un bloqueo y llama a SendNotification para cada entrada. Si un envío falla, se activa OnWebPushSendNotificationException y, cuando Remove devuelve True (el valor predeterminado), la suscripción se elimina automáticamente de la lista — ideal para limpiar respuestas 404/410 del servicio 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);
| Nombre | Tipo | Descripción |
|---|---|---|
aMessage | const string | Carga útil sin procesar (normalmente JSON) entregada literalmente a cada suscriptor tras el cifrado por suscripción. |
Sobrecarga de conveniencia cuando la carga útil de difusión ya está serializada. Puede agregar o eliminar suscripciones manualmente mediante Subscriptions.AddSubscription/Subscriptions.RemoveSubscription si gestiona la persistencia usted mismo.
sgcWSAPIServer_WebPush1.BroadcastNotification(
'{"title":"Heads up","body":"Server restarting in 5 min"}');