Pusher Channels API
Verbind met Pusher Channels vanuit Delphi/C++Builder — public channels, presence channels en HMAC-gesigneerde private channels in één getypeerd component.
Verbind met Pusher Channels vanuit Delphi/C++Builder — public channels, presence channels en HMAC-gesigneerde private channels in één getypeerd component.
Getypeerde Delphi/C++Builder-client voor het Pusher Channels WebSocket-protocol — abonneert op public-, private- en presence-channels en routeert events via getypeerde handlers.
TsgcWSAPI_Pusher
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Combineer met TsgcWebSocketClient gericht op ws.pusherapp.com, stel Pusher.Key in (en Pusher.Secret voor private/presence), en roep daarna Subscribe aan per channel.
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");
Implementeert het Pusher WebSocket-protocol met ingebouwde HMAC-signing voor private- en presence-channels.
Roep Subscribe aan met een channel-naam — het component routeert public-*-, private-*- en presence-*-channels automatisch naar het juiste auth-schema.
Stel Pusher.AppKey en Pusher.Secret in om pusher:subscribe-aanvragen voor private- en presence-channels te ondertekenen met HMAC-SHA256.
Bind aan Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded en OnPusherSubscriptionError voor state en payload-verwerking per channel.
Het Pusher-protocol onderhandelt over een activity_timeout; het component plant client-pings en abonneert zich opnieuw op elk actief channel bij reconnect.
Wijs de onderliggende TsgcWebSocketClient naar de juiste cluster-host (ws-eu.pusher.com, ws-ap1.pusher.com, ...) op basis van je Pusher app-instellingen.
Op presence/private-channels kun je client-events triggeren via Pusher.TriggerEvent — handig voor peer-to-peer signalling zonder server-roundtrip.
Officiële bronnen voor de API's die dit component implementeert.
Deep-link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.
| Online help — API_Pusher Volledige referentie van eigenschappen, methodes en events voor dit component. | Openen | |
| Gratis proefversie — sgcWebSockets Download het proefpakket om je te abonneren op Pusher Channels vanuit Delphi. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt. | Openen |