在线状态协议
面向实时应用程序的频道式用户在线状态感知。了解谁在线,追踪加入/离开事件,打造协作体验。
面向实时应用程序的频道式用户在线状态感知。了解谁在线,追踪加入/离开事件,打造协作体验。
频道式在线状态管理:房间成员、加入者、离开者、群组邀请,以及支持可选 Base64 载荷编码的频道范围发布/订阅。
TsgcWSPClient_Presence
基于 WebSocket 传输的在线状态 + 频道发布/订阅
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
设置 Presence.Name,订阅频道,发布消息,发出邀请,调用 GetMembers 列出成员。
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 个已发布属性、5 个方法、16 个事件 — 摘自组件参考文档。
已发布属性:Client、Broker、Guid。
事件:OnConnect、OnDisconnect、OnError。
方法:WriteData。
已发布属性:Version。
属性:Presence、Acknowledgment、EncodeBase64。
方法:Subscribe、UnSubscribe。
该组件实现的协议权威来源。