Pusher Channels API
Delphi/C++Builder에서 Pusher Channels에 연결하세요 — 공개 채널, 프레즌스 채널, HMAC 서명 비공개 채널을 하나의 타입 컴포넌트로 사용해요.
Delphi/C++Builder에서 Pusher Channels에 연결하세요 — 공개 채널, 프레즌스 채널, HMAC 서명 비공개 채널을 하나의 타입 컴포넌트로 사용해요.
Pusher Channels WebSocket 프로토콜을 위한 타입 Delphi/C++Builder 클라이언트 — 공개, 비공개, 프레즌스 채널을 구독하고 타입 핸들러를 통해 이벤트를 라우팅해요.
TsgcWSAPI_Pusher
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
ws.pusherapp.com을 가리키는 TsgcWebSocketClient와 짝지어 Pusher.Key(그리고 비공개/프레즌스 채널용 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");
비공개 및 프레즌스 채널을 위한 내장 HMAC 서명과 함께 Pusher WebSocket 프로토콜을 구현해요.
채널 이름과 함께 Subscribe를 호출하면 컴포넌트가 public-*, private-*, presence-* 채널을 자동으로 올바른 인증 방식으로 라우팅해요.
Pusher.AppKey와 Pusher.Secret을 설정하면 비공개 및 프레즌스 채널용 pusher:subscribe 요청이 HMAC-SHA256으로 서명돼요.
Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded, OnPusherSubscriptionError에 바인딩해 채널별 상태와 페이로드를 처리하세요.
Pusher 프로토콜은 activity_timeout을 협상해요. 컴포넌트는 클라이언트 ping을 예약하고 재연결 시 활성화된 모든 채널에 다시 구독해요.
Pusher 앱 설정에 따라 기본 TsgcWebSocketClient를 클러스터에 맞는 호스트(ws-eu.pusher.com, ws-ap1.pusher.com, ...)로 연결하세요.
프레즌스/비공개 채널에서는 Pusher.TriggerEvent로 클라이언트 이벤트를 발생시킬 수 있어요 — 서버 왕복 없이 P2P 시그널링에 유용해요.
이 컴포넌트가 구현하는 API의 공식 출처.
컴포넌트 레퍼런스로 바로 이동하고, 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드하세요.
| 온라인 도움말 — API_Pusher 이 컴포넌트의 전체 속성, 메서드, 이벤트 레퍼런스. | 열기 | |
| 무료 체험판 — sgcWebSockets Delphi에서 Pusher Channels를 구독하기 위한 체험판 패키지를 다운로드하세요. | 열기 | |
| 기술 문서 (PDF) 이 컴포넌트의 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플, 1차 출처 참고 자료. | 열기 | |
| 사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서. | 열기 |