Pusher Channels API
从 Delphi/C++ Builder 连接到 Pusher Channels——单个类型化组件支持公共频道、presence 频道和 HMAC 签名的私有频道。
从 Delphi/C++ Builder 连接到 Pusher Channels——单个类型化组件支持公共频道、presence 频道和 HMAC 签名的私有频道。
适用于 Pusher Channels WebSocket 协议的 Delphi/C++ Builder 类型化客户端——订阅公共、私有和 presence 频道,并通过类型化处理程序路由事件。
TsgcWSAPI_Pusher
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
与目标为 ws.pusherapp.com 的 TsgcWebSocketClient 配对,设置 Pusher.Key(私有/presence 频道还需设置 Pusher.Secret),然后按频道调用 Subscribe。
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");
Implements the Pusher WebSocket protocol with built-in HMAC signing for private and presence channels.
使用频道名称调用 Subscribe——组件自动将 public-*、private-* 和 presence-* 频道路由到正确的身份验证方案。
设置 Pusher.AppKey 和 Pusher.Secret,以使用 HMAC-SHA256 对私有和 presence 频道的 pusher:subscribe 请求进行签名。
绑定 Pusher.Subscribe、OnPusherEvent、OnPusherSubscriptionSucceeded 和 OnPusherSubscriptionError,以处理每个频道的状态和有效载荷。
Pusher 协议协商 activity_timeout;组件调度客户端 ping 并在重连时重新订阅每个活跃频道。
根据您的 Pusher 应用设置,将底层 TsgcWebSocketClient 指向合适的集群主机(ws-eu.pusher.com、ws-ap1.pusher.com 等)。
在 presence/私有频道上,可通过 Pusher.TriggerEvent 触发客户端事件——适用于无需服务器往返的点对点信令。
本组件实现的 API 的权威来源。