0

XMPP (ejabberd) と連携しないクロスプラットフォーム アプリケーションを開発しています。リソース間でプレゼンスを共有するにはどうすればよいですか?

次のシナリオを検討してください。

ユーザー A は、PC、Android、および iOS の 3 つのデバイスにログオンしています。Android を使用しているユーザー A は、自分のプレゼンスを「不在」に設定します。他のリソースを「アウェイ」に設定 (同期) するにはどうすればよいですか (そして、プレゼンス スタンザを送信します)?

XMPP プロトコル / ejabberd サーバーを使用してこの問題を解決しようとしています。クライアントにロジックを追加することによってではありません。

4

1 に答える 1

2

リソース間でプレゼンスを同期する必要はありません。必要なのは、他のクライアントからの表示ルールです。

たとえば、ユーザーが 3 つの異なるリソースを持っている場合、次のように決定できます。

  • 3 つの中で最も使用可能なリソースを表示します。
  • 最新のものを表示します。
  • 優先度の高いものを表示します。

したがって、精度が失われるため、それらを同期するためにネットを使用しないでください。クライアント アプリケーションの目的に基づいて、プレゼンス表示ルールを定義するだけです。

于 2015-09-14T07:23:51.690 に答える