私は単純なアンドロイド チャット アプリケーションを開発してい ます。方法
まず私が作成します
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人のユーザー名簿リストすべてにサブスクリプションステータス「両方」が必要です。したがって、それらは「利用可能」になります彼らがオンラインである場合、お互いのために。
どうすればこれを達成できるか教えてください。