TsgcWSAPIServer_WebPushProprietà › WebPush

WebPush Proprietà

Contenitore delle opzioni per la configurazione Web Push: chiavi VAPID, impostazioni TLS/log del client e gli endpoint HTTP integrati gestiti dal componente.

Sintassi

property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;

Valore predefinito

Note

Espone tre sottosezioni necessarie per l'invio di notifiche Web Push: VAPID (PublicKey, PrivateKey e Subject/mailto utilizzati per firmare ogni POST al servizio push nei formati DER e PEM PKCS8); ClientOptions (opzioni TLS, di registrazione e del client HTTP utilizzate dal mittente interno — Web Push richiede OpenSSL 3.0.0); e Endpoints (gli URL serviti dal TsgcWebSocketHTTPServer allegato: Home, javascript WebPush, ServiceWorker, VAPIDPublicKey, Subscription e Unsubscription). DefaultTTL, DefaultUrgency e i parametri di crittografia sono contenuti in ClientOptions e nel messaggio per singola chiamata, in modo che il server invii un payload crittografato (aes128gcm, RFC 8030) all'endpoint di sottoscrizione di ogni browser.

Esempio

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

Torna alle Proprietà