TsgcWSAPIServer_WebPush › Eventos › OnWebPushUnsubscription
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.
property OnWebPushUnsubscription: TsgcWSWebPushUnsubscription;
// TsgcWSWebPushUnsubscription = procedure(Sender: TObject; aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer) of object
—
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.
procedure TForm1.sgcWSAPIServer_WebPush1WebPushUnsubscription(Sender: TObject;
aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer);
begin
DeleteSubscriptionFromDB(aSubscription.Endpoint);
ResponseCode := 200;
end;