TsgcWSAPIServer_WebPush › Propriétés › WebPush
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.
property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;
—
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.
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';