Presence Protocol
リアルタイムアプリケーション向けのチャネルベースユーザープレゼンス認識機能です。オンラインユーザーを把握し、参加/離脱イベントを追跡し、コラボレーティブなエクスペリエンスを構築できます。
リアルタイムアプリケーション向けのチャネルベースユーザープレゼンス認識機能です。オンラインユーザーを把握し、参加/離脱イベントを追跡し、コラボレーティブなエクスペリエンスを構築できます。
チャネルベースのプレゼンス:ルームにいるユーザー、参加・退室したユーザー、グループ招待、オプションの Base64 ペイロードエンコードを伴うチャネルスコープのパブリッシュ/サブスクライブ機能を提供します。
TsgcWSPClient_Presence
WebSocket 上のプレゼンス+チャネルパブリッシュ/サブスクライブ
Windows, macOS, Linux, iOS, Android
Professional / Enterprise
Presence.Name を設定し、チャネルをサブスクライブして Publish でブロードキャスト、Invite で招待、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。
本コンポーネントが実装するプロトコルの公式リファレンスです。
コンポーネントリファレンスへのディープリンク、すぐに実行可能なデモプロジェクト、そして体験版のダウンロードはこちらです。
| デモプロジェクト — Demos\Protocols\Presence すぐに実行可能なサンプルプロジェクトです。sgcWebSockets パッケージに同梱されています。下記より体験版をダウンロードしてください。 | 開く | |
| 技術ドキュメント (PDF) 本コンポーネントのみを対象とした機能解説、クイックスタート、Delphi および C++ Builder のコードサンプル、一次資料への参照を収録しています。 | 開く | |
| ユーザーマニュアル (PDF) ライブラリ内のすべてのコンポーネントを網羅した総合マニュアルです。 | 開く |