TsgcWSAPIServer_WebPushPropriétés › WebPush

WebPush Propriété

Conteneur d'options pour la configuration Web Push : clés VAPID, paramètres TLS/journal client et points de terminaison HTTP intégrés servis par le composant.

Syntaxe

property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;

Valeur par défaut

Remarques

Expose trois sous-sections nécessaires à la livraison des notifications Web Push : VAPID (PublicKey, PrivateKey et Subject/mailto utilisés pour signer chaque POST au service push en formats DER et PEM PKCS8) ; ClientOptions (TLS, journalisation et options du client HTTP utilisé par l'expéditeur interne — Web Push nécessite OpenSSL 3.0.0) ; et Endpoints (les URL servies par le TsgcWebSocketHTTPServer attaché : Home, Javascript WebPush, ServiceWorker, VAPIDPublicKey, Subscription et Unsubscription). DefaultTTL, DefaultUrgency et les paramètres de chiffrement sont portés dans ClientOptions et le message par appel afin que le serveur envoie une charge utile chiffrée (aes128gcm, RFC 8030) au point de terminaison d'abonnement de chaque navigateur.

Exemple

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

Retour aux propriétés