TsgcWSAPIServer_WebPushPropriedades › WebPush

WebPush Property

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.

Sintaxe

property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;

Valor Padrão

Observações

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.

Exemplo

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

Voltar para Propriedades