Presence Protocol

Percepção de presença de usuário baseada em canais para aplicações em tempo real. Saiba quem está online, rastreie eventos de entrada/saída e crie experiências colaborativas.

TsgcWSPClient_Presence / TsgcWSPServer_Presence

Presença baseada em canais: quem está em uma sala, quem entrou, quem saiu, convites de grupo e publicação/assinatura com escopo de canal, com codificação de payload em Base64 opcional.

Classe do componente

TsgcWSPClient_Presence

Protocolo

Presença + pub/sub de canal sobre transporte WebSocket

Plataformas

Windows, macOS, Linux, iOS, Android

Edição

Professional / Enterprise

Adicione o componente, configure algumas propriedades, use

Defina Presence.Name, chame Subscribe para assinar um canal, Publish para transmitir, Invite para convidar, GetMembers para listar.

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;

O que tem por dentro

7 propriedades publicadas, 5 métodos, 16 eventos — extraídos da referência do componente.

Conexão

Propriedades publicadas: Client, Broker, Guid.

Ciclo de vida

Eventos: OnConnect, OnDisconnect, OnError.

Avançado

Métodos: WriteData.

Diagnóstico

Propriedades publicadas: Version.

Presença

Propriedades: Presence, Acknowledgment, EncodeBase64.

Assinaturas

Métodos: Subscribe, UnSubscribe.

Especificações & referências

Fontes autoritativas para os protocolos implementados por este componente.

Documentação & Demos

Acesse a referência do componente, pegue o projeto demo pronto para executar e baixe a versão de avaliação.

Projeto demo — Demos\Protocols\Presence Exemplo pronto para executar. Acompanha o pacote sgcWebSockets — baixe a versão de avaliação abaixo.
Documento técnico (PDF) Recursos, início rápido, exemplos de código para Delphi & C++ Builder e referências de fontes primárias — somente deste componente.
Manual do usuário (PDF) Manual completo cobrindo todos os componentes da biblioteca.

Pronto para adicionar percepção de presença?

Baixe a versão de avaliação gratuita e crie aplicações colaborativas em tempo real.