Pusher Channels API

Verbinde dich aus Delphi/C++Builder mit Pusher Channels — öffentliche Channels, Presence-Channels und HMAC-signierte Private-Channels in einer typisierten Komponente.

TsgcWSAPI_Pusher

Typisierter Delphi/C++Builder-Client für das Pusher Channels WebSocket-Protokoll — abonniert öffentliche, private und Presence-Channels und leitet Events über typisierte Handler weiter.

Komponentenklasse

TsgcWSAPI_Pusher

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Komponente platzieren, Key setzen, abonnieren

Kombiniere mit einem TsgcWebSocketClient, der auf ws.pusherapp.com zielt, setze Pusher.Key (und Pusher.Secret für Private/Presence) und rufe Subscribe pro Channel auf.

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

Was drinsteckt

Implementiert das Pusher WebSocket-Protokoll mit integrierter HMAC-Signierung für Private- und Presence-Channels.

Public / Private / Presence

Subscribe mit einem Channel-Namen — die Komponente leitet public-*, private-* und presence-*-Channels automatisch an das passende Auth-Schema weiter.

HMAC-Signierung

Setze Pusher.AppKey und Pusher.Secret, um pusher:subscribe-Anfragen für Private- und Presence-Channels mit HMAC-SHA256 zu signieren.

Event-Routing

Binde dich an Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded und OnPusherSubscriptionError für Channel-spezifische Status- und Payload-Verarbeitung.

Wiederverbindung

Das Pusher-Protokoll handelt einen activity_timeout aus; die Komponente plant Client-Pings und abonniert jeden aktiven Channel bei Wiederverbindung erneut.

Cluster-Auswahl

Richte den darunterliegenden TsgcWebSocketClient auf den für deinen Cluster passenden Host (ws-eu.pusher.com, ws-ap1.pusher.com, ...) gemäß deinen Pusher-App-Einstellungen.

Client-Events

Auf Presence-/Private-Channels kannst du Client-Events über Pusher.TriggerEvent auslösen — nützlich für Peer-to-Peer-Signalisierung ohne Server-Roundtrip.

Spezifikationen & Referenzen

Autoritative Quellen für die APIs, die diese Komponente implementiert.

Dokumentation & Demos

Direktlink zur Komponentenreferenz, hol dir das einsatzbereite Demo-Projekt und lade die Testversion herunter.

Online-Hilfe — API_Pusher Vollständige Referenz zu Eigenschaften, Methoden und Ereignissen dieser Komponente.
Kostenlose Testversion — sgcWebSockets Lade das Trial-Paket herunter, um aus Delphi Pusher Channels zu abonnieren.
Technisches Dokument (PDF) Funktionen, Schnellstart, Codebeispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch zu jeder Komponente der Bibliothek.

Bereit, Pusher Channels zu abonnieren?

Lade die kostenlose Testversion herunter und integriere Pusher-Echtzeit-Events in deine Delphi-Anwendungen.