API de Pusher Channels

Conéctate a Pusher Channels desde Delphi/C++Builder — canales públicos, canales de presencia y canales privados firmados con HMAC en un único componente tipado.

TsgcWSAPI_Pusher

Cliente tipado de Delphi/C++Builder para el protocolo WebSocket de Pusher Channels — se suscribe a canales públicos, privados y de presencia y enruta los eventos mediante manejadores tipados.

Clase del componente

TsgcWSAPI_Pusher

Plataformas

Windows, macOS, Linux, iOS, Android

Edición

Standard / Professional / Enterprise

Suelta el componente, configura la clave, suscríbete

Empareja con TsgcWebSocketClient apuntando a ws.pusherapp.com, establece Pusher.Key (y Pusher.Secret para private/presence), y luego llama a Subscribe por cada 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");

Qué incluye

Implementa el protocolo WebSocket de Pusher con firma HMAC integrada para los canales privados y de presencia.

Públicos / privados / presencia

Subscribe con un nombre de canal — el componente enruta los canales public-*, private-* y presence-* al esquema de autenticación correcto de forma automática.

Firma HMAC

Establece Pusher.AppKey y Pusher.Secret para firmar las peticiones pusher:subscribe de los canales privados y de presencia con HMAC-SHA256.

Enrutamiento de eventos

Engancha a Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded y OnPusherSubscriptionError para gestionar el estado y los payloads por cada canal.

Reconexión

El protocolo Pusher negocia un activity_timeout; el componente programa los pings del cliente y vuelve a suscribirse a cada canal activo tras la reconexión.

Selección de cluster

Apunta el TsgcWebSocketClient subyacente al host adecuado del cluster (ws-eu.pusher.com, ws-ap1.pusher.com, ...) según los ajustes de tu app de Pusher.

Eventos de cliente

En canales privados/de presencia puedes disparar eventos de cliente mediante Pusher.TriggerEvent — útil para señalización peer-to-peer sin pasar por el servidor.

Especificaciones y referencias

Fuentes oficiales de las APIs que este componente implementa.

Documentación y Demos

Enlace directo a la referencia del componente, descarga el proyecto demo listo para ejecutar y consigue la prueba gratuita.

Ayuda en línea — API_Pusher Referencia completa de propiedades, métodos y eventos de este componente.
Prueba gratuita — sgcWebSockets Descarga el paquete de prueba para suscribirte a Pusher Channels desde Delphi.
Documento técnico (PDF) Características, inicio rápido, ejemplos de código para Delphi y C++ Builder y referencias a fuentes primarias Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.mdash; solo de este componente.
Manual de usuario (PDF) Manual completo que cubre todos los componentes de la librería.

¿Listo para suscribirte a Pusher Channels?

Descarga la prueba gratuita e integra los eventos en tiempo real de Pusher en tus aplicaciones Delphi.