TsgcWSAPIServer_WebPushEventi › OnWebPushUnsubscription

OnWebPushUnsubscription Event

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.

Sintassi

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

Valore predefinito

Note

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.

Esempio

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

Torna agli Eventi