API Pusher Channels
Conecte-se ao Pusher Channels a partir de Delphi/C++Builder — canais públicos, canais de presença e canais privados assinados por HMAC em um único componente tipado.
Conecte-se ao Pusher Channels a partir de Delphi/C++Builder — canais públicos, canais de presença e canais privados assinados por HMAC em um único componente tipado.
Cliente Delphi/C++Builder tipado para o protocolo WebSocket do Pusher Channels — inscreve-se em canais públicos, privados e de presença e roteia eventos por meio de handlers tipados.
TsgcWSAPI_Pusher
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Combine com TsgcWebSocketClient apontando para ws.pusherapp.com, defina Pusher.Key (e Pusher.Secret para canais privados/de presença) e chame Subscribe por canal.
uses
sgcWebSocket, sgcWebSocket_API_Pusher;
var
WSClient: TsgcWebSocketClient;
Pusher: TsgcWSAPI_Pusher;
begin
WSClient := TsgcWebSocketClient.Create(nil);
Pusher := TsgcWSAPI_Pusher.Create(nil);
Pusher.Client := WSClient;
Pusher.Pusher.AppKey := 'your-app-key';
Pusher.Pusher.Secret := 'your-app-secret';
WSClient.Active := True;
Pusher.Subscribe('public-channel');
Pusher.Subscribe('private-orders');
Pusher.Subscribe('presence-chat');
end;
// uses: sgcWebSocket, sgcWebSocket_API_Pusher
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
TsgcWSAPI_Pusher *Pusher = new TsgcWSAPI_Pusher(this);
Pusher->Client = WSClient;
Pusher->Pusher->AppKey = "your-app-key";
Pusher->Pusher->Secret = "your-app-secret";
WSClient->Active = true;
Pusher->Subscribe("public-channel");
Pusher->Subscribe("private-orders");
Implementa o protocolo WebSocket do Pusher com assinatura HMAC integrada para canais privados e de presença.
Subscribe com um nome de canal — o componente roteia canais public-*, private-* e presence-* automaticamente para o esquema de autenticação correto.
Defina Pusher.AppKey e Pusher.Secret para assinar requisições pusher:subscribe de canais privados e de presença com HMAC-SHA256.
Associe Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded e OnPusherSubscriptionError para tratar estado e payload por canal.
O protocolo Pusher negocia um activity_timeout; o componente agenda pings do cliente e reinscreve-se em todos os canais ativos ao reconectar.
Aponte o TsgcWebSocketClient subjacente para o host apropriado do cluster (ws-eu.pusher.com, ws-ap1.pusher.com, ...) conforme as configurações do seu app Pusher.
Em canais de presença/privados você pode disparar eventos do cliente via Pusher.TriggerEvent — útil para sinalização peer-to-peer sem uma viagem de ida e volta ao servidor.
Fontes oficiais para as APIs que este componente implementa.
Acesse a referência do componente, baixe o projeto de demonstração pronto para executar e obtenha a versão de avaliação.
| Ajuda online — API_Pusher Referência completa de propriedades, métodos e eventos deste componente. | Abrir | |
| Avaliação gratuita — sgcWebSockets Baixe o pacote de avaliação para se inscrever no Pusher Channels a partir do Delphi. | Abrir | |
| Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi e C++ Builder e referências oficiais — apenas este componente. | Abrir | |
| Manual do usuário (PDF) Manual completo cobrindo cada componente da biblioteca. | Abrir |