TsgcWSAPIServer_WebPush › Gebeurtenissen › OnWebPushUnsubscription
Wordt geactiveerd wanneer een browser POST stuurt naar het uitschrijveindpunt (PushManager.unsubscribe() of wijziging van service worker); gebruik dit om het abonnement uit uw permanente opslag te verwijderen.
property OnWebPushUnsubscription: TsgcWSWebPushUnsubscription;
// TsgcWSWebPushUnsubscription = procedure(Sender: TObject; aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer) of object
—
De interne lijst Subscriptions wordt automatisch bijgewerkt via Subscriptions.RemoveSubscription, zodat BroadcastNotification het afgemelde eindpunt niet meer bereikt. Spiegel de verwijdering op uw eigen opslag zodat verouderde records niet worden bewaard. Stel ResponseCode in op de HTTP-status die naar de browser wordt teruggestuurd — normaal 200 bij succes.
procedure TForm1.sgcWSAPIServer_WebPush1WebPushUnsubscription(Sender: TObject;
aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer);
begin
DeleteSubscriptionFromDB(aSubscription.Endpoint);
ResponseCode := 200;
end;