TsgcWSAPIServer_WebPush › Özellikler › WebPush
Web Push yapılandırması için seçenek kapsayıcısı: VAPID anahtarları, istemci TLS/günlük ayarları ve bileşen tarafından sunulan yerleşik HTTP uç noktaları.
property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;
—
Web Push bildirimleri sunmak için gereken üç alt bölümü açığa çıkarır: VAPID (push hizmetine yapılan her POST'u DER ve PEM PKCS8 biçimlerinde imzalamak için kullanılan PublicKey, PrivateKey ve Subject/mailto); ClientOptions (dahili gönderici tarafından kullanılan TLS, günlük kaydı ve HTTP istemcisi seçenekleri — Web Push, OpenSSL 3.0.0 gerektirir); ve Endpoints (ekli TsgcWebSocketHTTPServer tarafından sunulan URL'ler: Home, WebPush javascript, ServiceWorker, VAPIDPublicKey, Subscription ve Unsubscription). DefaultTTL, DefaultUrgency ve şifreleme parametreleri ClientOptions ve çağrı başına mesaj içinde taşınır, böylece sunucu her tarayıcının abonelik uç noktasına şifrelenmiş bir yük (aes128gcm, RFC 8030) POST eder.
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';