TsgcWSAPIServer_WebPush › Eventi › OnWebPushUnsubscription
Si attiva quando un browser effettua una POST all'endpoint di Unsubscription (PushManager.unsubscribe() o modifica del service worker); utilizzarlo per rimuovere la sottoscrizione dall'archivio persistente.
property OnWebPushUnsubscription: TsgcWSWebPushUnsubscription;
// TsgcWSWebPushUnsubscription = procedure(Sender: TObject; aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer) of object
—
L'elenco interno Subscriptions viene aggiornato automaticamente tramite Subscriptions.RemoveSubscription, quindi BroadcastNotification non punta più all'endpoint disiscritto. Replicare l'eliminazione nel proprio storage per non conservare record obsoleti. Impostare ResponseCode con lo stato HTTP inviato al browser — normalmente 200 in caso di successo.
procedure TForm1.sgcWSAPIServer_WebPush1WebPushUnsubscription(Sender: TObject;
aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer);
begin
DeleteSubscriptionFromDB(aSubscription.Endpoint);
ResponseCode := 200;
end;