Получение всех пользователей с сервера openfire с использованием smack android
у меня есть сервер openfire, работающий на моем локальном хосте, и я могу успешно отправлять и получать сообщения зарегистрированным пользователям. Однако я не смог получить всех пользователей с сервера. я вошел в систему с пользователем, который не имеет доступа администратора. так что мне нужно дать какое-либо разрешение на стороне сервера?
Код, который я использую для получения всех пользователей ...
if ( xmpp.getConnection()== null || !xmpp.getConnection().isConnected())
return;
try {
UserSearchManager usm = new UserSearchManager(xmpp.getConnection());
Form searchForm = usm.getSearchForm("search." + xmpp.getConnection().getServiceName());
Form answerForm = searchForm.createAnswerForm();
UserSearch userSearch = new UserSearch();
answerForm.setAnswer("Username", true);
answerForm.setAnswer("search", userName);
ReportedData data = userSearch.sendSearchForm(xmpp.getConnection(), answerForm, "search." + xmpp.getConnection().getServiceName());
for (ReportedData.Row row : data.getRows())
{
arrayList.add(row.getValues("Username").toString());
}
} catch (Exception e) {
e.printStackTrace();
}
Я попробовал некоторые решения, которые показывают использовать класс Ростер, однако это также не помогает мне. Может кто-нибудь показать, что я делаю неправильно, или если мне нужно дать какое-либо разрешение, поскольку я не вошел в систему как администратор? Я получаю ошибку ..
org.jivesoftware.smack.XMPPException$XMPPErrorException: XMPPError: remote-server-not-found
Спасибо :)