TsgcWSAPIServer_WebPush › Eigenschaften › WebPush
Optionscontainer für die Web-Push-Konfiguration: VAPID-Schlüssel, Client-TLS-/Log-Einstellungen und die von der Komponente bereitgestellten integrierten HTTP-Endpunkte.
property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;
—
Stellt drei Unterabschnitte bereit, die zum Zustellen von Web-Push-Benachrichtigungen erforderlich sind: VAPID (PublicKey, PrivateKey und Subject/mailto, die zum Signieren jedes POST an den Push-Service in den Formaten DER und PEM PKCS8 verwendet werden); ClientOptions (TLS-, Logging- und HTTP-Client-Optionen, die vom internen Sender verwendet werden — Web Push erfordert OpenSSL 3.0.0); und Endpoints (die vom angehängten TsgcWebSocketHTTPServer bedienten URLs: Home, WebPush-JavaScript, ServiceWorker, VAPIDPublicKey, Subscription und Unsubscription). DefaultTTL, DefaultUrgency und Verschlüsselungsparameter werden innerhalb von ClientOptions und der Nachricht pro Aufruf transportiert, sodass der Server eine verschlüsselte Nutzlast (aes128gcm, RFC 8030) an den Subscription-Endpunkt jedes Browsers POSTet.
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';