Вот что я использую: Openfire 3.10.2 Смак 4.1.3 Окружающая среда: AndroidXMPP UserSearch с использованием последних привкусом 4.1.3 получил удаленный сервер не найдена ошибка
Я пытаюсь искать для зарегистрированный пользователь, но я продолжал не делать этого. Я пробовал так много разных комбинаций. Я также пробовал более старую версию smack. Вот мой последний измененный код:
UserSearchManager userSearchManager = new UserSearchManager(connection);
Form searchForm = null;
List<ReportedData.Row> list = null;
try {
userSearchManager.getSearchForm("search." + connection.getServiceName());
Form answerForm = searchForm.createAnswerForm();
answerForm.setAnswer("Username", true);
answerForm.setAnswer("search", userName);
answerForm.setAnswer("Name", true);
answerForm.setAnswer("search", userName);
ReportedData data = userSearchManager.getSearchResults(answerForm, "search." + connection.getServiceName());
list = data.getRows();
} catch (SmackException.NoResponseException e) {
e.printStackTrace();
} catch (XMPPException.XMPPErrorException e) {
Log.e(LOG_TAG, e.getMessage());
} catch (SmackException.NotConnectedException e) {
Log.e(LOG_TAG, e.getMessage());
}
Я хотел бы получить эту ошибку org.jivesoftware.smack.XMPPException $ XMPPErrorException: XMPPError: удаленный-сервера не обретенный - отмена на линии,
Form searchForm = manager.getSearchForm("search." + connection.getServiceName());
Я не знаю, пропустил ли я что-то на сервере openfire или мне нужно что-то настроить, прежде чем начинать поиск. Моя обходная идея состояла в том, чтобы получить полный список зарегистрированных пользователей, а затем искать оттуда, но я не уверен, как этого достичь. Как только я вошел в систему, список состоит только из моих друзей и групп. Может ли кто-нибудь указать мне в правильном направлении?
Благодаря @xnyhps я забыл установить поисковый плагин на сервере openfire. – waleedsarwar86