TsgcWSAPIServer_WebPush › Właściwości › Server
Serwer WebSocket/HTTP, do którego przypisany jest ten komponent API; jego nasłuchiwacz HTTP służy do obsługi punktów końcowych Web Push (subskrypcja, service worker, publiczny klucz VAPID).
property Server: TsgcWSComponent_Server read FServer write SetServer;
—
Należy przypisać obiekt TsgcWebSocketHTTPServer (lub dowolny potomek TsgcWSComponent_Server), aby komponent API mógł podłączyć się do potoku HTTP i odpowiadać na trasy zdefiniowane w WebPush.Endpoints. Po podłączeniu klienci przeglądarkowi mogą pobierać stronę główną metodą GET, ładować skrypt JavaScript i service worker Web Push, wysyłać ładunki JSON subskrypcji/anulowania subskrypcji metodą POST oraz pobierać klucz publiczny VAPID. Cały ruch przechodzi przez istniejące porty, TLS i stos uwierzytelniania serwera, więc nie jest tworzony żaden dodatkowy odbiornik.
sgcWSAPIServer_WebPush1.Server := sgcWebSocketHTTPServer1;
sgcWebSocketHTTPServer1.Port := 443;
sgcWebSocketHTTPServer1.Active := True;