Pusher Channels API

Połącz się z Pusher Channels z Delphi/C++ Builder — kanały publiczne, kanały presence i prywatne kanały podpisywane HMAC w jednym typowanym komponencie.

TsgcWSAPI_Pusher

Typowany klient Delphi/C++ Builder dla protokołu Pusher Channels WebSocket — subskrybuje kanały publiczne, prywatne i presence oraz kieruje zdarzenia przez typowane handlery.

Klasa komponentu

TsgcWSAPI_Pusher

Platformy

Windows, macOS, Linux, iOS, Android

Edycja

Standard / Professional / Enterprise

Upuść komponent, ustaw klucz, subskrybuj

Połącz z TsgcWebSocketClient skierowanym na ws.pusherapp.com, ustaw Pusher.Key (oraz Pusher.Secret dla kanałów private/presence), a następnie wywołaj Subscribe dla każdego kanału.

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

Co jest w środku

Implementuje protokół Pusher WebSocket z wbudowanym podpisywaniem HMAC dla kanałów prywatnych i presence.

Public / private / presence

Subscribe z nazwą kanału — komponent automatycznie kieruje kanały public-*, private-* i presence-* do właściwego schematu uwierzytelniania.

Podpisywanie HMAC

Ustaw Pusher.AppKey i Pusher.Secret, aby podpisywać żądania pusher:subscribe dla kanałów prywatnych i presence za pomocą HMAC-SHA256.

Kierowanie zdarzeniami

Powiąż się ze zdarzeniami Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded i OnPusherSubscriptionError, aby obsługiwać stan i ładunek poszczególnych kanałów.

Ponowne łączenie

Protokół Pusher negocjuje activity_timeout; komponent planuje pingi klienta i ponownie subskrybuje każdy aktywny kanał po ponownym połączeniu.

Wybór klastra

Skieruj bazowy TsgcWebSocketClient na hosta odpowiedniego dla klastra (ws-eu.pusher.com, ws-ap1.pusher.com, ...) zgodnie z ustawieniami aplikacji Pusher.

Zdarzenia klienta

Na kanałach presence/private możesz wyzwalać zdarzenia klienta przez Pusher.TriggerEvent — przydatne do sygnalizacji peer-to-peer bez przejścia przez serwer.

Specyfikacje i źródła

Autorytatywne źródła API implementowanych przez ten komponent.

Dokumentacja i dema

Bezpośredni link do dokumentacji komponentu, gotowy do uruchomienia projekt demo i pobieranie wersji próbnej.

Pomoc online — API_Pusher Pełna dokumentacja właściwości, metod i zdarzeń tego komponentu.
Bezpłatna wersja próbna — sgcWebSockets Pobierz pakiet próbny, aby subskrybować Pusher Channels z Delphi.
Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent.
Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki.

Gotowy do subskrybowania Pusher Channels?

Pobierz bezpłatną wersję próbną i zintegruj zdarzenia Pusher w czasie rzeczywistym ze swoimi aplikacjami Delphi.