私はaSmackを使用してアンドロイド携帯電話間でXMPP通信を設定するための基本を試しています。私は自分のアプリからアカウントを登録し、自分のPCにログインしているJabber-IDにメッセージを送信することができました。問題は私のPCクライアントからの返信が受信されていないように見えることです。私のMessageListenerのprocessMessage()は呼び出されていないようです。aSmack MessageListenerのprocessMessageは呼び出されません
try{connection.login("kmomochesstest", "password1");}
catch(Exception e){Log.e("connection","Account login error: " + e.toString());}
chat = connection.getChatManager().createChat("[email protected]", new MessageListener() {
public void processMessage(Chat chat, Message message) {
try{System.out.println(message.getBody());}
catch(Exception e){Log.e("connection","Message send error: " + e.toString());}
});
try{chat.sendMessage("Test Message from Activity");Log.d("connection","Just sent Message ");}
catch(Exception e){Log.e("connection","Message send error: " + e.toString());}
この時点で私は、コンソールに印刷しようとしているが、私は、ログへの印刷を試してみましたが、ちょうどchat.sendMessage(message.getBody())に戻って自分のPCにエコーしました。受信メッセージを登録するようなものはありません。これは、私がオンラインで見つけたすべての方法の形式と思われます。
私はaSmack-2010.05.07を使用しています。これは最新のものですが、使用できるSmackのバージョンがわかりません。私はChatManagerListenerをやり終えました。それは私が必要としていたすべての回答を受け取りました。副メモで、これは私のアプリのいくつかの実行で正常に動作していた。私は最初に私のサーバーに接続しようとすると、私は "ドメインに接続できませんでした:ポート:リモートサーバータイムアウト。(504)。原因:java.net.UnknownHostException:ホストが解決されていません:ドメイン:ポート "アイデア? –
これは私のコンピュータをリセットすることによって修正されました。 –