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.

TsgcWSAPI_Pusher

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.

Classe do componente

TsgcWSAPI_Pusher

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Standard / Professional / Enterprise

Solte o componente, defina a chave, inscreva-se

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");

O que tem dentro

Implementa o protocolo WebSocket do Pusher com assinatura HMAC integrada para canais privados e de presença.

Públicos / privados / 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.

Assinatura HMAC

Defina Pusher.AppKey e Pusher.Secret para assinar requisições pusher:subscribe de canais privados e de presença com HMAC-SHA256.

Roteamento de eventos

Associe Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded e OnPusherSubscriptionError para tratar estado e payload por canal.

Reconexão

O protocolo Pusher negocia um activity_timeout; o componente agenda pings do cliente e reinscreve-se em todos os canais ativos ao reconectar.

Seleção de cluster

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.

Eventos do cliente

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.

Especificações e referências

Fontes oficiais para as APIs que este componente implementa.

Documentação e demos

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.
Avaliação gratuita — sgcWebSockets Baixe o pacote de avaliação para se inscrever no Pusher Channels a partir do Delphi.
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.
Manual do usuário (PDF) Manual completo cobrindo cada componente da biblioteca.

Pronto para se inscrever no Pusher Channels?

Baixe a avaliação gratuita e integre eventos em tempo real do Pusher em suas aplicações Delphi.