Я сделал это как можно проще в коде. Я использую asmack library для android в версии 8-0.8.3.Попытка подключиться к XMPP-серверу с помощью aSmack на Android дает мне «no dns resolver active»
Мой код:
package info.zajacmp3.servercommunication;
import org.jivesoftware.smack.Connection;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
public class XmppService extends Service{
public void xmppService() throws XMPPException {
Connection conn1 = new XMPPConnection("jabber.org");
conn1.connect();
}
@Override
public void onCreate(){
//TODO:actions to perform when service is created
try {
xmppService();
} catch (XMPPException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public IBinder onBind(Intent intent) {
// TODO Replace with service binding
return null;
}
}
Это заморозить мое приложение и вызвать меня и ошибка: нет разрешения DNS активен. В Интернете нет ничего об этом.
Я действительно надеюсь получить помощь или подсказки.
также пытался так:
частного конечного статического Струнный server_host = "Jabber.org"; закрытый конечный статический int SERVER_PORT = 5222;
общественного недействительными XMPPService() бросает XMPPException {
ConnectionConfiguration config = new ConnectionConfiguration(server_host, SERVER_PORT);
XMPPConnection m_connection = new XMPPConnection(config);
try {
SASLAuthentication.supportSASLMechanism("PLAIN");
config.setSASLAuthenticationEnabled(true);
m_connection.connect();
Roster.setDefaultSubscriptionMode(Roster.SubscriptionMode.manual);
} catch (XMPPException e) {
e.printStackTrace();
}
}
@UPDATE:
Использование привкусом библиотеки вместо asmack получает меня такая же проблема. я не получаю журнал ошибок, но после отключения отладчика я получаю:
Checkout обновленный ответ. – amrinder007