Pusher Channels API

Delphi/C++Builder üzerinden Pusher Channels'a bağlanın. Tek bir tipli bileşende public kanallar, presence kanalları ve HMAC ile imzalanan private kanallar.

TsgcWSAPI_Pusher

Pusher Channels WebSocket protokolü için tipli Delphi/C++Builder istemcisi. Public, private ve presence kanallarına abone olur ve olayları tipli işleyiciler aracılığıyla yönlendirir.

Bileşen sınıfı

TsgcWSAPI_Pusher

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Bileşeni bırakın, anahtarı ayarlayın, abone olun

ws.pusherapp.com hedefli TsgcWebSocketClient ile eşleştirin, Pusher.Key (private/presence için Pusher.Secret) değerini ayarlayın, ardından her kanal için Subscribe çağrısı yapın.

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

İçinde neler var

Private ve presence kanalları için yerleşik HMAC imzalama ile Pusher WebSocket protokolünü uygular.

Public / private / presence

Bir kanal adıyla Subscribe çağrısı yapın. Bileşen public-*, private-* ve presence-* kanallarını otomatik olarak doğru kimlik doğrulama şemasına yönlendirir.

HMAC imzalama

Private ve presence kanalları için pusher:subscribe isteklerini HMAC-SHA256 ile imzalamak üzere Pusher.AppKey ve Pusher.Secret değerlerini ayarlayın.

Olay yönlendirme

Kanal bazında durum ve yük işlemesi için Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded ve OnPusherSubscriptionError olaylarına bağlanın.

Yeniden bağlanma

Pusher protokolü bir activity_timeout üzerinde anlaşır. Bileşen istemci pinglerini zamanlar ve yeniden bağlandığında tüm etkin kanallara yeniden abone olur.

Küme seçimi

Alttaki TsgcWebSocketClient bileşenini, Pusher uygulama ayarlarınıza göre kümeye uygun ana bilgisayara (ws-eu.pusher.com, ws-ap1.pusher.com, ...) yönlendirin.

İstemci olayları

Presence/private kanallarında Pusher.TriggerEvent aracılığıyla istemci olaylarını tetikleyebilirsiniz. Sunucuya gidip gelmeden eşler arası sinyalleşme için kullanışlıdır.

Spesifikasyonlar ve referanslar

Bu bileşenin uyguladığı API'ler için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — API_Pusher Bu bileşen için tam özellik, metot ve olay referansı.
Ücretsiz Deneme — sgcWebSockets Delphi'den Pusher Channels'a abone olmak için deneme paketini indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları. Yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Pusher Channels'a abone olmaya hazır mısınız?

Ücretsiz denemeyi indirin ve Pusher gerçek zamanlı olaylarını Delphi uygulamalarınıza entegre edin.