Protocole Presence

Awareness de présence utilisateur par canal pour les applications en temps réel. Sache qui est en ligne, suis les événements join/leave et construis des expériences collaboratives.

TsgcWSPClient_Presence / TsgcWSPServer_Presence

Présence par canal : qui est dans une salle, qui a rejoint, qui est parti, invitations de groupe et publish/subscribe par canal avec encodage Base64 optionnel du payload.

Classe du composant

TsgcWSPClient_Presence

Protocole

Presence + pub/sub par canal sur un transport WebSocket

Plateformes

Windows, macOS, Linux, iOS, Android

Édition

Professional / Enterprise

Pose le composant, règle quelques propriétés, c'est parti

Définis Presence.Name, Subscribe à un canal, Publish pour diffuser, Invite pour inviter, GetMembers pour lister.

uses
  sgcWebSocket, sgcWebSocket_Server, sgcWebSocket_Protocol_Presence_Server,
  sgcWebSocket_Protocol_Presence_Client, sgcWebSocket_Protocol_Presence_Message;

// --- server side --------------------------------------------
ServerPresence := TsgcWSPServer_Presence.Create(nil);
ServerPresence.Server := WSServer;

// --- client side --------------------------------------------
ClientPresence := TsgcWSPClient_Presence.Create(nil);
ClientPresence.Client := WSClient;
ClientPresence.Presence.Name := 'alice';
WSClient.Active := True;

ClientPresence.Subscribe('room-42');
ClientPresence.Publish('hello room-42', 'room-42');
ClientPresence.GetMembers;

Ce qu’il y a à l’intérieur

7 propriétés publiées, 5 méthodes, 16 événements — issus de la référence du composant.

Connexion

Published properties: Client, Broker, Guid.

Cycle de vie

Events: OnConnect, OnDisconnect, OnError.

Avancé

Methods: WriteData.

Diagnostics

Published properties: Version.

Presence

Properties: Presence, Acknowledgment, EncodeBase64.

Abonnements

Methods: Subscribe, UnSubscribe.

Spécifications et références

Sources de référence pour les protocoles implémentés par ce composant.

Documentation et démos

Lien direct vers la référence du composant, récupère le projet de démo prêt à exécuter et télécharge l’essai.

Projet de démo — Demos\Protocols\Presence Projet d’exemple prêt à exécuter. Livré dans le paquet sgcWebSockets — télécharge l’essai ci-dessous.
Document technique (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only.
Manuel utilisateur (PDF) Manuel exhaustif couvrant chaque composant de la bibliothèque.

Prêt à ajouter l'awareness de présence ?

Télécharge l'essai gratuit et construis des applications collaboratives en temps réel.