TsgcWSAPIServer_WebPush › Properties › WebPush
Web Push 配置的选项容器:VAPID 密钥、客户端 TLS/日志设置以及组件提供的内置 HTTP 端点。
property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;
—
公开三个子节,用于发送 Web Push 通知:VAPID(PublicKey、PrivateKey 和 Subject/mailto,以 DER 和 PEM PKCS8 格式对每次 POST 请求进行签名);ClientOptions(内部发送器使用的 TLS、日志和 HTTP 客户端选项,Web Push 需要 OpenSSL 3.0.0);以及 Endpoints(附加的 TsgcWebSocketHTTPServer 提供的 URL:主页、Web Push JavaScript、Service Worker、VAPIDPublicKey、订阅和取消订阅端点)。DefaultTTL、DefaultUrgency 和加密参数由 ClientOptions 及每次调用的消息携带,因此服务器向每个浏览器的订阅端点 POST 加密有效载荷(aes128gcm,RFC 8030)。
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';