TsgcWSAPIServer_WebPush › 속성 › WebPush
Web Push 구성을 위한 옵션 컨테이너: VAPID 키, 클라이언트 TLS/log 설정, 구성 요소가 제공하는 내장 HTTP 엔드포인트입니다.
property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;
—
Web Push 알림을 전달하는 데 필요한 세 가지 하위 섹션을 노출합니다: VAPID(push 서비스로의 각 POST에 서명하는 데 DER 및 PEM PKCS8 형식으로 사용되는 PublicKey, PrivateKey, Subject/mailto); ClientOptions(내부 송신자가 사용하는 TLS, 로깅, HTTP 클라이언트 옵션 — Web Push에는 OpenSSL 3.0.0이 필요함); Endpoints(연결된 TsgcWebSocketHTTPServer가 제공하는 URL: Home, WebPush javascript, ServiceWorker, VAPIDPublicKey, Subscription, Unsubscription). DefaultTTL, DefaultUrgency 및 암호화 매개변수는 ClientOptions와 호출별 메시지 내부에 전달되므로, 서버는 암호화된 페이로드(aes128gcm, RFC 8030)를 각 브라우저의 구독 엔드포인트로 POST합니다.
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';