Presence-protocol

Kanaal-gebaseerd zicht op gebruikersaanwezigheid voor realtime toepassingen. Weet wie online is, volg join-/leave-gebeurtenissen en bouw samenwerkingsfunctionaliteit.

TsgcWSPClient_Presence / TsgcWSPServer_Presence

Kanaal-gebaseerde presence: wie in een room zit, wie joinde, wie verliet, groepsuitnodigingen en publish/subscribe per kanaal met optionele Base64-payload-encoding.

Componentklasse

TsgcWSPClient_Presence

Protocol

Presence + channel-pub/sub over een WebSocket-transport

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Professional / Enterprise

Plaats het component, stel enkele eigenschappen in, klaar

Stel Presence.Name in, gebruik Subscribe voor een kanaal, Publish om te broadcasten, Invite om uit te nodigen en GetMembers om leden op te halen.

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;

Wat zit erin

7 gepubliceerde eigenschappen, 5 methoden, 16 gebeurtenissen — uit de componentreferentie.

Verbinding

Gepubliceerde eigenschappen: Client, Broker, Guid.

Lifecycle

Gebeurtenissen: OnConnect, OnDisconnect, OnError.

Geavanceerd

Methoden: WriteData.

Diagnose

Gepubliceerde eigenschappen: Version.

Presence

Eigenschappen: Presence, Acknowledgment, EncodeBase64.

Abonnementen

Methoden: Subscribe, UnSubscribe.

Specificaties & referenties

Autoritatieve bronnen voor de protocollen die dit component implementeert.

Documentatie & demo's

Direct linken naar de componentreferentie, het kant-en-klare demoproject pakken en de proefversie downloaden.

Demoproject — Demos\Protocols\Presence Kant-en-klaar voorbeeldproject. Zit in het sgcWebSockets-pakket — download hieronder de proefversie.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronverwijzingen — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding voor elk component in de bibliotheek.

Klaar om presence toe te voegen?

Download de gratis proefversie en bouw realtime samenwerkingsapplicaties.