TsgcWSAPIServer_WebPushÖzellikler › WebPush

WebPush Özellik

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ı.

Sözdizimi

property WebPush: TsgcWSWebPush_Options read FWebPush write SetWebPush;

Varsayılan Değer

Remarks

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.

Örnek

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

Özelliklere Dön