TsgcWSAPIServer_WebPushEigenschaften › WebPush

WebPush Eigenschaft

Optionscontainer für die Web-Push-Konfiguration: VAPID-Schlüssel, Client-TLS-/Log-Einstellungen und die von der Komponente bereitgestellten integrierten HTTP-Endpunkte.

Syntax

property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;

Standardwert

Hinweise

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.

Beispiel

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';

Zurück zu Eigenschaften