XMPP (smack) в Android выдает «java.lang.Исключение IllegalStateException: не подключен к серверу «.

#android

#Android

Вопрос:

Я создал простое приложение для чата, используя smack api. я могу нормально общаться. но иногда соединение с сервером отключается и выдается следующая ошибка.

java.lang.Исключение IllegalStateException: не подключен к серверу.

как снова подключиться к серверу?

Спасибо.

Ответ №1:

Эта ошибка связана с тем, что тот же пользователь уже вошел в систему в других приложениях.

Ответ №2:

java.lang.Исключение IllegalStateException: не подключен к серверу — выдается в нескольких вариантах. Одним из таких случаев является попытка входа на сервер xmpp следующим образом:

……

Конфигурация подключения connConfig = новая конфигурация подключения (хост, порт, сервис);

             XMPPConnection connection = new XMPPConnection(connConfig);
                connection.connect();
                connection.login(username, password);
  

……

Ознакомьтесь с smack javadoc здесь
Причина, указанная в приведенной выше ссылке: если не подключен к серверу или уже выполнен вход на сервер

Если вы пытаетесь подключиться к локальному xmpp-серверу с клиента Android, эта ссылка может быть очень полезной