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é.

TsgcWSAPI_Pusher

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.

Classe du composant

TsgcWSAPI_Pusher

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Standard / Professional / Enterprise

Pose le composant, configure la clé, abonne-toi

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

Ce qu'il contient

Implémente le protocole WebSocket Pusher avec signature HMAC intégrée pour les canaux privés et de présence.

Public / privé / 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.

Signature HMAC

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.

Routage d'événements

Associe-toi à Pusher.Subscribe, OnPusherEvent, OnPusherSubscriptionSucceeded et OnPusherSubscriptionError pour gérer l'état et la charge utile par canal.

Reconnexion

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.

Sélection du cluster

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.

Événements client

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.

Spécifications et références

Sources de référence pour les APIs que ce composant implémente.

Documentation et démos

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.
Essai gratuit — sgcWebSockets Télécharge le paquet d'essai pour t'abonner aux Pusher Channels depuis Delphi.
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.
Manuel utilisateur (PDF) Manuel complet couvrant tous les composants de la bibliothèque.

Prêt à t'abonner aux Pusher Channels ?

Télécharge l'essai gratuit et intègre les événements en temps réel Pusher dans tes applications Delphi.