TsgcWSAPIServer_WebPushÉvénements › OnWebPushUnsubscription

OnWebPushUnsubscription Événement

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.

Syntaxe

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

Valeur par défaut

Remarques

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.

Exemple

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

Retour aux événements