Pusher Channels API

Delphi/C++Builder에서 Pusher Channels에 연결하세요 — 공개 채널, 프레즌스 채널, HMAC 서명 비공개 채널을 하나의 타입 컴포넌트로 사용해요.

TsgcWSAPI_Pusher

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-* 채널을 자동으로 올바른 인증 방식으로 라우팅해요.

HMAC 서명

Pusher.AppKeyPusher.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) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서.

Pusher Channels를 구독할 준비가 되셨나요?

무료 체험판을 다운로드해 Delphi 애플리케이션에 Pusher 실시간 이벤트를 통합하세요.