TsgcWSAPIServer_WebPush › Eigenschaften › Server
WebSocket-/HTTP-Server, an den diese API-Komponente angehängt ist; sein HTTP-Listener wird verwendet, um die Web-Push-Endpunkte (Abonnement, Service Worker, VAPID-Public-Key) bereitzustellen.
property Server: TsgcWSComponent_Server read FServer write SetServer;
—
Weisen Sie einen TsgcWebSocketHTTPServer (oder einen beliebigen TsgcWSComponent_Server-Nachfahren) zu, damit die API-Komponente seine HTTP-Pipeline einhängen und auf die in WebPush.Endpoints definierten Routen antworten kann. Einmal angehängt, können Browser-Clients die Startseite per GET abrufen, das Web-Push-JavaScript und den Service Worker laden, Subscription-/Unsubscription-JSON-Nutzlasten per POST senden und den VAPID-Public-Key herunterladen. Der gesamte Datenverkehr läuft über die vorhandenen Ports, TLS und den Authentifizierungs-Stack des Servers, sodass kein zusätzlicher Listener erstellt wird.
sgcWSAPIServer_WebPush1.Server := sgcWebSocketHTTPServer1;
sgcWebSocketHTTPServer1.Port := 443;
sgcWebSocketHTTPServer1.Active := True;