Pusher Channels API

Verbind met Pusher Channels vanuit Delphi/C++Builder — public channels, presence channels en HMAC-gesigneerde private channels in één getypeerd component.

TsgcWSAPI_Pusher

Getypeerde Delphi/C++Builder-client voor het Pusher Channels WebSocket-protocol — abonneert op public-, private- en presence-channels en routeert events via getypeerde handlers.

Componentklasse

TsgcWSAPI_Pusher

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Plaats het component, stel de key in, abonneer

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

Wat zit erin

Implementeert het Pusher WebSocket-protocol met ingebouwde HMAC-signing voor private- en presence-channels.

Public / private / presence

Roep Subscribe aan met een channel-naam — het component routeert public-*-, private-*- en presence-*-channels automatisch naar het juiste auth-schema.

HMAC-signing

Stel Pusher.AppKey en Pusher.Secret in om pusher:subscribe-aanvragen voor private- en presence-channels te ondertekenen met HMAC-SHA256.

Event-routing

Bind aan Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded en OnPusherSubscriptionError voor state en payload-verwerking per channel.

Reconnect

Het Pusher-protocol onderhandelt over een activity_timeout; het component plant client-pings en abonneert zich opnieuw op elk actief channel bij reconnect.

Clusterselectie

Wijs de onderliggende TsgcWebSocketClient naar de juiste cluster-host (ws-eu.pusher.com, ws-ap1.pusher.com, ...) op basis van je Pusher app-instellingen.

Client-events

Op presence/private-channels kun je client-events triggeren via Pusher.TriggerEvent — handig voor peer-to-peer signalling zonder server-roundtrip.

Specificaties & referenties

Officiële bronnen voor de API's die dit component implementeert.

Documentatie & demo's

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.
Gratis proefversie — sgcWebSockets Download het proefpakket om je te abonneren op Pusher Channels vanuit Delphi.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen voor dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die elk component in de bibliotheek behandelt.

Klaar om je te abonneren op Pusher Channels?

Download de gratis proefversie en integreer Pusher-realtime events in je Delphi-toepassingen.