TsgcWSAPIServer_WebPushGebeurtenissen › OnWebPushSubscription

OnWebPushSubscription Gebeurtenis

Wordt geactiveerd wanneer een browser een POST stuurt naar het Subscription-eindpunt nadat PushManager.subscribe() is aangeroepen; ontvang het eindpunt, de p256dh-sleutel en het auth-geheim om server-side op te slaan.

Syntaxis

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

Standaardwaarde

Opmerkingen

De component slaat het nieuwe abonnement al op in de interne lijst Subscriptions zodat het bereikbaar wordt via BroadcastNotification. Gebruik de gebeurtenis om het inkomende abonnement op te slaan in uw eigen database en/of server-side validatie toe te passen (authenticatie, snelheidslimiet, dubbeledetectie). Stel ResponseCode in op de HTTP-status die naar de browser wordt geretourneerd — retourneer 200/201 bij succes of een 4xx om te weigeren (bijvoorbeeld 401 als de gebruiker niet geautoriseerd is).

Voorbeeld

procedure TForm1.sgcWSAPIServer_WebPush1WebPushSubscription(Sender: TObject;
  aSubscription: TsgcHTTP_API_WebPush_PushSubscription; var ResponseCode: Integer);
begin
  SaveSubscriptionToDB(aSubscription.Endpoint,
                       aSubscription.PublicKey,
                       aSubscription.AuthSecret);
  ResponseCode := 201;
end;

Terug naar gebeurtenissen