1
4

1 に答える 1

4
  1. まず、connection == nullを確認した後、接続を初期化せず、次を使用するため、コードを実行できないと思います。connection = new XMPPConnection(config);
  2. 不明なホストの状況に遭遇しました。問題は、ConnectionConfigurationのコンストラクターでサービス名を指定していないことです(空の文字列として指定しました)。通常、ユーザーの電子メールの形式がuser@something.comの場合、サービス名は「something.com」になります。とにかく、xmpp.getServiceName()を使用して、サーバーに接続した後(connection.connect()が成功した後)に正確なサービス名を取得できます(ログを記録して結果を確認できます。例:Log.e( "Service Name "、xmpp.getServiceName())、次にLogcatを参照し、サービス名をコンストラクターにコピーします)。
  3. 楽しんだ。:)
于 2012-09-05T04:17:15.457 に答える