API Pusher Channels
Connecte-toi aux Pusher Channels depuis Delphi/C++Builder — canaux publics, canaux de présence et canaux privés signés HMAC dans un seul composant typé.
Connecte-toi aux Pusher Channels depuis Delphi/C++Builder — canaux publics, canaux de présence et canaux privés signés HMAC dans un seul composant typé.
Client Delphi/C++Builder typé pour le protocole WebSocket Pusher Channels — s'abonne aux canaux publics, privés et de présence et route les événements via des gestionnaires typés.
TsgcWSAPI_Pusher
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Associe à TsgcWebSocketClient ciblant ws.pusherapp.com, configure Pusher.Key (et Pusher.Secret pour private/presence), puis appelle Subscribe par canal.
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");
Implémente le protocole WebSocket Pusher avec signature HMAC intégrée pour les canaux privés et de présence.
Subscribe avec un nom de canal — le composant route les canaux public-*, private-* et presence-* vers le bon schéma d'authentification automatiquement.
Définis Pusher.AppKey et Pusher.Secret pour signer les requêtes pusher:subscribe pour les canaux privés et de présence avec HMAC-SHA256.
Associe-toi à Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded et OnPusherSubscriptionError pour gérer l'état et la charge utile par canal.
Le protocole Pusher négocie un activity_timeout ; le composant planifie les pings client et se réabonne à chaque canal actif lors de la reconnexion.
Pointe le TsgcWebSocketClient sous-jacent vers l'hôte de cluster approprié (ws-eu.pusher.com, ws-ap1.pusher.com, ...) selon les paramètres de ton app Pusher.
Sur les canaux presence/privés, tu peux déclencher des événements client via Pusher.TriggerEvent — utile pour la signalisation peer-to-peer sans aller-retour serveur.
Sources de référence pour les APIs que ce composant implémente.
Accès direct à la référence du composant, récupère le projet de démo prêt à l'emploi et télécharge l'essai.
| Aide en ligne — API_Pusher Référence complète des propriétés, méthodes et événements de ce composant. | Ouvrir | |
| Essai gratuit — sgcWebSockets Télécharge le paquet d'essai pour t'abonner aux Pusher Channels depuis Delphi. | Ouvrir | |
| Document technique (PDF) Fonctionnalités, démarrage rapide, exemples de code pour Delphi et C++ Builder et références aux sources primaires — ce composant uniquement. | Ouvrir | |
| Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque. | Ouvrir |