TsgcWSAPIServer_WebPushEventos › OnWebPushUnsubscription

OnWebPushUnsubscription Evento

Se activa cuando un navegador realiza un POST al endpoint de cancelación de suscripción (PushManager.unsubscribe() o cambio de service worker); úselo para eliminar la suscripción de su almacén persistente.

Sintaxis

property OnWebPushUnsubscription: TsgcWSWebPushUnsubscription;
// TsgcWSWebPushUnsubscription = procedure(Sender: TObject; aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer) of object

Valor Predeterminado

Observaciones

La lista interna Subscriptions se actualiza automáticamente mediante Subscriptions.RemoveSubscription, de modo que BroadcastNotification ya no apunta al punto final cancelado. Refleje la eliminación en su propio almacenamiento para que no se conserven registros obsoletos. Establezca ResponseCode con el estado HTTP devuelto al navegador: normalmente 200 en caso de éxito.

Ejemplo

procedure TForm1.sgcWSAPIServer_WebPush1WebPushUnsubscription(Sender: TObject;
  aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer);
begin
  DeleteSubscriptionFromDB(aSubscription.Endpoint);
  ResponseCode := 200;
end;

Volver a Eventos