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.
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.
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.
TsgcWSAPI_Pusher
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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");
Private ve presence kanalları için yerleşik HMAC imzalama ile Pusher WebSocket protokolünü uygular.
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.
Private ve presence kanalları için pusher:subscribe isteklerini HMAC-SHA256 ile imzalamak üzere Pusher.AppKey ve Pusher.Secret değerlerini ayarlayın.
Kanal bazında durum ve yük işlemesi için Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded ve OnPusherSubscriptionError olaylarına bağlanın.
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.
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.
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.
Bu bileşenin uyguladığı API'ler için yetkili kaynaklar.
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ı. | Aç | |
| Ücretsiz Deneme — sgcWebSockets Delphi'den Pusher Channels'a abone olmak için deneme paketini indirin. | Aç | |
| 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. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |