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.
Connettiti a Pusher Channels da Delphi/C++Builder — canali pubblici, canali di presence e canali privati firmati con HMAC in un unico componente tipizzato.
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.
TsgcWSAPI_Pusher
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Implementa il protocollo WebSocket Pusher con firma HMAC integrata per i canali privati e di presence.
Subscribe con un nome di canale — il componente instrada automaticamente i canali public-*, private-* e presence-* verso lo schema di autenticazione corretto.
Imposta Pusher.AppKey e Pusher.Secret per firmare le richieste pusher:subscribe per canali privati e di presence con HMAC-SHA256.
Collegati a Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded e OnPusherSubscriptionError per gestire lo stato e i payload per ogni canale.
Il protocollo Pusher negozia un activity_timeout; il componente pianifica i ping del client e ri-sottoscrive ogni canale attivo dopo la riconnessione.
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.
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.
Fonti autorevoli per le API che questo componente implementa.
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. | Apri | |
| Versione di prova — sgcWebSockets Scarica il pacchetto di prova per sottoscrivere Pusher Channels da Delphi. | Apri | |
| Documento tecnico (PDF) Funzionalità, guida rapida, esempi di codice per Delphi e C++ Builder e riferimenti alle fonti primarie — solo questo componente. | Apri | |
| Manuale utente (PDF) Manuale completo che copre ogni componente della libreria. | Apri |