TsgcWSAPIServer_WebPush › Propriedades › Server
Servidor WebSocket/HTTP ao qual este componente de API está vinculado; seu listener HTTP é utilizado para servir os endpoints de Web Push (assinatura, service worker, chave pública VAPID).
property Server: TsgcWSComponent_Server read FServer write SetServer;
—
Atribua um TsgcWebSocketHTTPServer (ou qualquer descendente de TsgcWSComponent_Server) para que o componente da API possa fazer hook em seu pipeline HTTP e responder às rotas definidas em WebPush.Endpoints. Uma vez anexado, os clientes de navegador podem fazer GET da página inicial, carregar o javascript do Web Push e o service worker, fazer POST de payloads JSON de assinatura/cancelamento de assinatura e baixar a chave pública VAPID. Todo o tráfego trafega pelas portas existentes do servidor, pela pilha de TLS e autenticação, portanto nenhum listener extra é criado.
sgcWSAPIServer_WebPush1.Server := sgcWebSocketHTTPServer1;
sgcWebSocketHTTPServer1.Port := 443;
sgcWebSocketHTTPServer1.Active := True;