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.
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.
Typowany klient Delphi/C++ Builder dla protokołu Pusher Channels WebSocket — subskrybuje kanały publiczne, prywatne i presence oraz kieruje zdarzenia przez typowane handlery.
TsgcWSAPI_Pusher
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Implementuje protokół Pusher WebSocket z wbudowanym podpisywaniem HMAC dla kanałów prywatnych i presence.
Subscribe z nazwą kanału — komponent automatycznie kieruje kanały public-*, private-* i presence-* do właściwego schematu uwierzytelniania.
Ustaw Pusher.AppKey i Pusher.Secret, aby podpisywać żądania pusher:subscribe dla kanałów prywatnych i presence za pomocą HMAC-SHA256.
Powiąż się ze zdarzeniami Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded i OnPusherSubscriptionError, aby obsługiwać stan i ładunek poszczególnych kanałów.
Protokół Pusher negocjuje activity_timeout; komponent planuje pingi klienta i ponownie subskrybuje każdy aktywny kanał po ponownym połączeniu.
Skieruj bazowy TsgcWebSocketClient na hosta odpowiedniego dla klastra (ws-eu.pusher.com, ws-ap1.pusher.com, ...) zgodnie z ustawieniami aplikacji Pusher.
Na kanałach presence/private możesz wyzwalać zdarzenia klienta przez Pusher.TriggerEvent — przydatne do sygnalizacji peer-to-peer bez przejścia przez serwer.
Autorytatywne źródła API implementowanych przez ten komponent.
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. | Otwórz | |
| Bezpłatna wersja próbna — sgcWebSockets Pobierz pakiet próbny, aby subskrybować Pusher Channels z Delphi. | Otwórz | |
| Dokument techniczny (PDF) Funkcje, szybki start, przykłady kodu dla Delphi i C++ Builder oraz źródła pierwotne — tylko ten komponent. | Otwórz | |
| Podręcznik użytkownika (PDF) Kompleksowy podręcznik obejmujący każdy komponent biblioteki. | Otwórz |