Presence Protocol
Channel-based user presence awareness for real-time applications. Know who is online, track join/leave events, and build collaborative experiences.
Channel-based user presence awareness for real-time applications. Know who is online, track join/leave events, and build collaborative experiences.
Channel-based presence: who is in a room, who joined, who left, group invitations, and channel-scoped publish/subscribe with optional Base64 payload encoding.
TsgcWSPClient_Presence
Presence + channel pub/sub over a WebSocket carrier
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
Set Presence.Name, Subscribe to a channel, Publish to broadcast, Invite to invite, GetMembers to list.
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;
7 published properties, 5 methods, 16 events — pulled from the component reference.
Published properties: Client, Broker, Guid.
Events: OnConnect, OnDisconnect, OnError.
Methods: WriteData.
Published properties: Version.
Properties: Presence, Acknowledgment, EncodeBase64.
Methods: Subscribe, UnSubscribe.
Authoritative sources for the protocols this component implements.
Deep-link to the component reference, grab the ready-to-run demo project, and download the trial.
| Demo Project — Demos\Protocols\Presence Ready-to-run example project. Ships inside the sgcWebSockets package — download the trial below. | Open | |
| Technical Document (PDF) Features, quick start, code samples for Delphi & C++ Builder and primary-source references — this component only. | Open | |
| User Manual (PDF) Comprehensive manual covering every component in the library. | Open |