API Pusher Channels

Connettiti a Pusher Channels da Delphi/C++Builder — canali pubblici, canali di presence e canali privati firmati con HMAC in un unico componente tipizzato.

TsgcWSAPI_Pusher

Client Delphi/C++Builder tipizzato per il protocollo WebSocket Pusher Channels — sottoscrive canali pubblici, privati e di presence e instrada gli eventi tramite handler tipizzati.

Classe del componente

TsgcWSAPI_Pusher

Piattaforme

Windows, macOS, Linux, iOS, Android

Edizione

Standard / Professional / Enterprise

Inserisci il componente, imposta la chiave, sottoscrivi

Abbinalo a TsgcWebSocketClient puntato a ws.pusherapp.com, imposta Pusher.Key (e Pusher.Secret per i canali privati/di presence), quindi chiama Subscribe per ogni canale.

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

Cosa contiene

Implementa il protocollo WebSocket Pusher con firma HMAC integrata per i canali privati e di presence.

Pubblici / privati / presence

Subscribe con un nome di canale — il componente instrada automaticamente i canali public-*, private-* e presence-* verso lo schema di autenticazione corretto.

Firma HMAC

Imposta Pusher.AppKey e Pusher.Secret per firmare le richieste pusher:subscribe per canali privati e di presence con HMAC-SHA256.

Routing degli eventi

Collegati a Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded e OnPusherSubscriptionError per gestire lo stato e i payload per ogni canale.

Riconnessione

Il protocollo Pusher negozia un activity_timeout; il componente pianifica i ping del client e ri-sottoscrive ogni canale attivo dopo la riconnessione.

Selezione del cluster

Punta il TsgcWebSocketClient sottostante all'host appropriato per il cluster (ws-eu.pusher.com, ws-ap1.pusher.com, ...) secondo le impostazioni della tua app Pusher.

Eventi del client

Sui canali di presence/privati puoi attivare eventi del client tramite Pusher.TriggerEvent — utile per il signalling peer-to-peer senza un giro di andata e ritorno sul server.

Specifiche e riferimenti

Fonti autorevoli per le API che questo componente implementa.

Documentazione e demo

Collegamenti diretti al riferimento del componente, progetto demo pronto all'uso e download della versione di prova.

Guida online — API_Pusher Riferimento completo di proprietà, metodi ed eventi di questo componente.
Versione di prova — sgcWebSockets Scarica il pacchetto di prova per sottoscrivere Pusher Channels da Delphi.
Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo questo componente.
Manuale utente (PDF) Manuale completo che copre ogni componente della libreria.

Pronto a sottoscrivere Pusher Channels?

Scarica la versione di prova gratuita e integra gli eventi in tempo reale di Pusher nelle tue applicazioni Delphi.