TsgcWSAPIServer_WebPushMétodos › BroadcastNotification

BroadcastNotification Método

Envía la misma notificación a cada suscripción que se encuentra actualmente en la lista interna de suscripciones.

Sobrecargas

Sobrecarga 1

Sintaxis

procedure BroadcastNotification(const aMessage : TsgcWebPushMessage);

Parámetros

NombreTipoDescripción
aMessageconst TsgcWebPushMessageNotificación estructurada (Title/Body/Icon/Url) serializada una vez mediante AsJSON y reutilizada para cada suscripción.

Observaciones

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.

Ejemplo

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;

Sobrecarga 2

Sintaxis

procedure BroadcastNotification(const aMessage: string);

Parámetros

NombreTipoDescripción
aMessageconst stringCarga útil sin procesar (normalmente JSON) entregada literalmente a cada suscriptor tras el cifrado por suscripción.

Observaciones

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.

Ejemplo

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

Volver a Métodos