TsgcWSAPIServer_WebPush › Właściwości › WebPush
Kontener opcji konfiguracji Web Push: klucze VAPID, ustawienia TLS/dziennika klienta oraz wbudowane punkty końcowe HTTP obsługiwane przez komponent.
property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;
—
Udostępnia trzy podsekcje wymagane do dostarczania powiadomień Web Push: VAPID (PublicKey, PrivateKey oraz Subject/mailto używane do podpisywania każdego żądania POST do usługi push w formatach DER i PEM PKCS8); ClientOptions (opcje TLS, rejestrowania i klienta HTTP używane przez wewnętrzny nadawca — Web Push wymaga OpenSSL 3.0.0); oraz Endpoints (adresy URL obsługiwane przez dołączony TsgcWebSocketHTTPServer: Home, WebPush javascript, ServiceWorker, VAPIDPublicKey, Subscription i Unsubscription). Parametry DefaultTTL, DefaultUrgency i szyfrowania są zawarte w ClientOptions i komunikacie wywołania, dzięki czemu serwer wysyła zaszyfrowany ładunek (aes128gcm, RFC 8030) do punktu końcowego subskrypcji każdej przeglądarki.
sgcWSAPIServer_WebPush1.WebPush.VAPID.DER.PublicKey := 'BASE64URL_PUBLIC_KEY';
sgcWSAPIServer_WebPush1.WebPush.VAPID.DER.PrivateKey := 'BASE64URL_PRIVATE_KEY';
sgcWSAPIServer_WebPush1.WebPush.VAPID.Details.Subject := 'mailto:info@esegece.com';
sgcWSAPIServer_WebPush1.WebPush.ClientOptions.Log := True;
sgcWSAPIServer_WebPush1.WebPush.Endpoints.Home.Endpoint := '/sgcWebPush.html';