TsgcWSAPIServer_WebPush › Événements › OnWebPushUnsubscription
Se déclenche lorsqu'un navigateur publie sur le point de terminaison de désinscription (PushManager.unsubscribe() ou changement de service worker) ; utilisez-le pour supprimer l'abonnement de votre stockage persistant.
property OnWebPushUnsubscription: TsgcWSWebPushUnsubscription;
// TsgcWSWebPushUnsubscription = procedure(Sender: TObject; aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer) of object
—
La liste interne Subscriptions est automatiquement mise à jour via Subscriptions.RemoveSubscription, de sorte que BroadcastNotification ne cible plus le point de terminaison désabonné. Répercutez la suppression dans votre propre stockage afin que les enregistrements périmés ne soient pas conservés. Définissez ResponseCode sur le statut HTTP renvoyé au navigateur — normalement 200 en cas de succès.
procedure TForm1.sgcWSAPIServer_WebPush1WebPushUnsubscription(Sender: TObject;
aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer);
begin
DeleteSubscriptionFromDB(aSubscription.Endpoint);
ResponseCode := 200;
end;