0

Chat を Smack (3.2.1)/Openfire (3.7.1Alpha) で動作させることに関するいくつかの質問。

現在、単体テストを使用してテストしています。私の単体テストは、接続を作成し、アカウントを作成し、ログインし、その名簿に新しいユーザーを追加し、新しいユーザーにチャット メッセージを送信しようとし、最終的にユーザーを削除します。チャットを機能させることに関する私の混乱は別として、他の機能は機能しているようです (openfire 管理ダッシュボードを使用して確認)。

A.私が次のことをするとき

public void sendChatMessage(String sender, String receiver, String message) {     
    Chat chat = chatManager.createChat(receiver, messageListener);     
    chat.sendMessage(message);
}

現在の接続は「送信者」のものであり (つまり、送信者はログインしています)、私の試みは「受信者」にメッセージを送信することです。リスナーでコールバックを取得すると、message.getFrom() は「レシーバー」を返し、message.getBody() は null を返します。私は明らかに「送信者」に代わって「受信者」にメッセージを送信しようとしています。私は何が欠けていますか?

B.私の「送信者」と「受信者」は単に一意の「ユーザー名」(@ドメインなし) であり、私のサーバーは単に「localhost」です。

connection = new XMPPConnection("localhost");

「レシーバー」を有効な JID にするために別の値に変更する必要がありますか (現時点ではエラーはありません)。サーバー (および openfire サーバー構成) を変更するとどうなりますか?

C.ユーザーごとに常に 1 つの XMPPConnection があると仮定していますか? これは正しいです?

D.

XMPPConnection.DEBUG_ENABLED = true;

XMPPConnection をデバッグ モードにすると、新しいウィンドウが開きますが、IDE に関連付けられています。コードをデバッグしようとしているときにログを調べることができるように、IDE に結び付けないようにするにはどうすればよいですか?

4

0 に答える 0