TsgcWSAPIServer_WebPush › Properties › WebPush
Optiecontainer voor Web Push-configuratie: VAPID-sleutels, client-TLS/log-instellingen en de ingebouwde HTTP-eindpunten die door de component worden bediend.
property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;
—
Geeft drie subsecties vrij die vereist zijn voor het afleveren van Web Push-meldingen: VAPID (PublicKey, PrivateKey en Subject/mailto die worden gebruikt om elke POST naar de push-service te ondertekenen in DER- en PEM PKCS8-formaten); ClientOptions (TLS, logboekregistratie en HTTP-clientopties die worden gebruikt door de interne afzender — Web Push vereist OpenSSL 3.0.0); en Endpoints (de URL's die worden bediend door de gekoppelde TsgcWebSocketHTTPServer: Home, WebPush javascript, ServiceWorker, VAPIDPublicKey, Subscription en Unsubscription). DefaultTTL, DefaultUrgency en versleutelingsparameters worden gedragen in ClientOptions en het per-aanroep bericht zodat de server een versleutelde payload (aes128gcm, RFC 8030) POST naar het abonnementseindpunt van elke browser.
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';