2人のユーザー間でXMPPチャットスレッドを同期する方法は?

パット

現在、Android用のXMPPクライアントを実行するためにaSmackライブラリを使用しています。

私が疑問に思っていることの1つは、2人のユーザーがそれぞれ他の人とチャットを作成するとどうなるかということです。たとえば、最初のクライアントは次のことを行います。

    connection.getChatManager().createChat("[email protected]", new MessageListener() {
            @Override
            public void processMessage(Chat arg0, Message arg1) {
                                //.....
            }
        });

そして、2番目のクライアントは次のことを行います。

    connection.getChatManager().createChat("[email protected]", new MessageListener() {
            @Override
            public void processMessage(Chat arg0, Message arg1) {
                                //.....
            }
        });

サーバー上に2つのチャットインスタンスがあり、メッセージリスナーは別のチャットから送信されるため、メッセージを取得しませんか?

または、サーバーがチャットスレッドを自動的に1つに同期して、メッセージリスナーが正しく機能し、着信メッセージを傍受できるようにしますか?

それが最初のシナリオである場合、チャットを1つにマージするために、その問題を解決するためにどのような解決策がありますか?

編集:私は簡単な例でそれを試したところ、それが最初のケースのようですが、それは私が何か間違ったことをしたためかどうかはわかりません。

フロー

XMPPサーバーは、例で作成した2つのチャットスレッドを認識しないため、それらを同期できません。これは仕様によるものです。XMPPチャットは、同じスレッドIDを持つメッセージスタンザのセットです。

RFC 61215.2.1を読むことをお勧めします

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

2人のユーザー間のチャット履歴を取得すると

分類Dev

2人のユーザー間のチャットを適切に保存する方法

分類Dev

Angularで間違ったパスワード/ユーザー名の応答をキャッチする方法は?

分類Dev

ユニットテスト中にdbから非同期でレコードをフェッチする方法は?

分類Dev

2人のユーザー間でtmuxセッションを共有する他の方法は何ですか?

分類Dev

2つのプールスレッド間で配列のハンドオーバーを同期する方法は?

分類Dev

2つのプールスレッド間で配列のハンドオーバーを同期する方法は?

分類Dev

xmpp androidでマルチユーザーチャット/グループチャットと1対1チャットで作曲/入力中(チャット状態)イベントを送信する方法は?

分類Dev

スレッドカルチャではなく、ユーザーカルチャを取得する

分類Dev

コンストラクターで非同期メソッドの例外をキャプチャする方法は?

分類Dev

iOSのXMPPサーバーから特定のユーザーのチャットを削除するにはどうすればよいですか?

分類Dev

標準のxmppクライアントを使用して、異なるデバイス間でxmppメッセージを同期する方法はありますか?

分類Dev

タッチスクリーン以外のユーザーのジェスチャーをシミュレートする方法はありますか?

分類Dev

タッチスクリーン以外のユーザーのジェスチャーをシミュレートする方法はありますか?

分類Dev

Webチャットでユーザー名を取得する方法

分類Dev

iOSの直火xmppでもう一方の端の名簿からチャットユーザーを削除する方法

分類Dev

ユーザー入力をスキャンしてC ++でチャンクにカットする方法は?

分類Dev

マルチディスパッチャー設定でユーザートークンを同期するにはどうすればよいですか

分類Dev

ApplozicAndroidチャットアプリ-ユーザーのパスワードを確認する方法

分類Dev

チャットアプリで1人のユーザーの会話を削除する

分類Dev

2人のユーザーがすでにプライベートチャットを持っているかどうかを確認します

分類Dev

Socket.ioでユーザー間のチャットシステムを構築するにはどうすればよいですか?

分類Dev

無人-再起動を保留しているアップグレードは、ユーザーからのシャットダウンを防ぎます

分類Dev

JMeterでスレッドまたはユーザーごとの実行時間を知る方法

分類Dev

MongoDBを使用した2人のユーザー間のFacebookのようなチャット/ディスカッションのモデリング

分類Dev

ソケットベースのIMで2人のユーザーの一意のチャネル名を生成するにはどうすればよいですか?

分類Dev

一致した2人のユーザーのためにFirebase / Swiftでチャットルームを作成するための好ましい方法は何ですか?

分類Dev

グループ会話を除く2人のユーザー間の会話スレッドを検索する

分類Dev

MongooseJで2人のユーザー間の会話リストを取得する方法

Related 関連記事

  1. 1

    2人のユーザー間のチャット履歴を取得すると

  2. 2

    2人のユーザー間のチャットを適切に保存する方法

  3. 3

    Angularで間違ったパスワード/ユーザー名の応答をキャッチする方法は?

  4. 4

    ユニットテスト中にdbから非同期でレコードをフェッチする方法は?

  5. 5

    2人のユーザー間でtmuxセッションを共有する他の方法は何ですか?

  6. 6

    2つのプールスレッド間で配列のハンドオーバーを同期する方法は?

  7. 7

    2つのプールスレッド間で配列のハンドオーバーを同期する方法は?

  8. 8

    xmpp androidでマルチユーザーチャット/グループチャットと1対1チャットで作曲/入力中(チャット状態)イベントを送信する方法は?

  9. 9

    スレッドカルチャではなく、ユーザーカルチャを取得する

  10. 10

    コンストラクターで非同期メソッドの例外をキャプチャする方法は?

  11. 11

    iOSのXMPPサーバーから特定のユーザーのチャットを削除するにはどうすればよいですか?

  12. 12

    標準のxmppクライアントを使用して、異なるデバイス間でxmppメッセージを同期する方法はありますか?

  13. 13

    タッチスクリーン以外のユーザーのジェスチャーをシミュレートする方法はありますか?

  14. 14

    タッチスクリーン以外のユーザーのジェスチャーをシミュレートする方法はありますか?

  15. 15

    Webチャットでユーザー名を取得する方法

  16. 16

    iOSの直火xmppでもう一方の端の名簿からチャットユーザーを削除する方法

  17. 17

    ユーザー入力をスキャンしてC ++でチャンクにカットする方法は?

  18. 18

    マルチディスパッチャー設定でユーザートークンを同期するにはどうすればよいですか

  19. 19

    ApplozicAndroidチャットアプリ-ユーザーのパスワードを確認する方法

  20. 20

    チャットアプリで1人のユーザーの会話を削除する

  21. 21

    2人のユーザーがすでにプライベートチャットを持っているかどうかを確認します

  22. 22

    Socket.ioでユーザー間のチャットシステムを構築するにはどうすればよいですか?

  23. 23

    無人-再起動を保留しているアップグレードは、ユーザーからのシャットダウンを防ぎます

  24. 24

    JMeterでスレッドまたはユーザーごとの実行時間を知る方法

  25. 25

    MongoDBを使用した2人のユーザー間のFacebookのようなチャット/ディスカッションのモデリング

  26. 26

    ソケットベースのIMで2人のユーザーの一意のチャネル名を生成するにはどうすればよいですか?

  27. 27

    一致した2人のユーザーのためにFirebase / Swiftでチャットルームを作成するための好ましい方法は何ですか?

  28. 28

    グループ会話を除く2人のユーザー間の会話スレッドを検索する

  29. 29

    MongooseJで2人のユーザー間の会話リストを取得する方法

ホットタグ

アーカイブ