TsgcWSAPIServer_WebPush › Propriedades › WebPush
Contêiner de opções para a configuração do Web Push: chaves VAPID, configurações de TLS/log do cliente e os endpoints HTTP integrados servidos pelo componente.
property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;
—
Expõe três subseções necessárias para entregar notificações Web Push: VAPID (PublicKey, PrivateKey e Subject/mailto usados para assinar cada POST ao serviço de push nos formatos DER e PEM PKCS8); ClientOptions (opções de TLS, logging e cliente HTTP usadas pelo remetente interno — o Web Push requer OpenSSL 3.0.0); e Endpoints (as URLs servidas pelo TsgcWebSocketHTTPServer anexado: Home, WebPush javascript, ServiceWorker, VAPIDPublicKey, Subscription e Unsubscription). DefaultTTL, DefaultUrgency e os parâmetros de criptografia são carregados dentro de ClientOptions e da mensagem por chamada para que o servidor faça POST de um payload criptografado (aes128gcm, RFC 8030) ao endpoint de subscrição de cada navegador.
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';