TsgcWSAPIServer_WebPush › Propriétés › Server
Serveur WebSocket/HTTP auquel ce composant API est rattaché ; son écouteur HTTP est utilisé pour servir les points de terminaison Web Push (abonnement, service worker, clé publique VAPID).
property Server: TsgcWSComponent_Server read FServer write SetServer;
—
Assignez un TsgcWebSocketHTTPServer (ou tout descendant de TsgcWSComponent_Server) afin que le composant API puisse s'accrocher à son pipeline HTTP et répondre aux routes définies dans WebPush.Endpoints. Une fois attaché, les clients navigateur peuvent effectuer des requêtes GET pour la page d'accueil, charger le javascript Web Push et le service worker, envoyer des charges utiles JSON d'abonnement/désabonnement par POST, et télécharger la clé publique VAPID. Tout le trafic transite par les ports existants, TLS et la pile d'authentification du serveur, sans qu'aucun écouteur supplémentaire ne soit créé.
sgcWSAPIServer_WebPush1.Server := sgcWebSocketHTTPServer1;
sgcWebSocketHTTPServer1.Port := 443;
sgcWebSocketHTTPServer1.Active := True;