1

私は単純なアンドロイド チャット アプリケーションを開発してい ます。方法

まず私が作成します

1.) 2 つの名簿エントリを持つユーザー111 (JID=222@localhost.localdomain、JID=333@localhost.localdomain)

次に、2番目のユーザーを作成します

2.) 2 つの名簿エントリを持つユーザー222 (JID=111@localhost.localdomain、JID=333@localhost.localdomain)

次に、ユーザー 333 を作成します

3.) 2 つの名簿エントリを持つ333 (JID=111@localhost.localdomain、JID=222@localhost.localdomain)

ここで、3 人のユーザー全員の名簿エントリが表示されると、

ユーザー 111 の場合

の購読タイプ

                  JID=222@localhost.localdomain : "from"

                  JID=333@localhost.localdomain : "from"

ユーザー 222 の場合

の購読タイプ

                  JID=111@localhost.localdomain : "to"

                  JID=333@localhost.localdomain : "from"

ユーザー 333

の購読タイプ

                  JID=111@localhost.localdomain : "to"

                  JID=222@localhost.localdomain : "to"

だから私の問題は、3人のユーザー全員がオンラインですが、プレゼンスは次のとおりです

a.) 111 は 222 および 333 に対して「使用可能」です

b.) 222 は 333 に対してのみ「使用可能」です

c.) どのユーザーも 333 を使用できません

明らかにこれは「from」ステータスによるものです。しかし、すべてがオンラインであり、すべてがお互いの名簿リストに追加されているため、3人のユーザー名簿リストすべてにサブスクリプションステータス「両方」が必要です。したがって、それらは「利用可能」になります彼らがオンラインである場合、お互いのために。

どうすればこれを達成できるか教えてください。

4

1 に答える 1

0

とてもシンプルです。openfire コンソールを開き、[ユーザー] タブを開きます。ユーザーを選択します。ユーザーの名簿を開きます。名簿で任意のエントリを選択し、その特定のエントリのプロパティを開きます。編集ウィンドウには、サブスクリプションを設定するオプションがあり、ドロップダウン リストが表示されるので、「両方」を選択します。これで、アプリケーションで名簿のプレゼンスを受け取ることができます。

于 2013-08-12T10:05:48.800 に答える