我正在使用 smack 库和 openfire服务器XMPP协议创建聊天应用。首先,我通过UserSearchManager搜索用户名,我得到了jid。所以它运作良好。
但现在我有很多用户名,我想通过Usersearchmanager一起搜索所有用户名。 我可以通过逐个调用来实现它,以便它一次又一次地击中服务器。 所以请建议我如何一次搜索用户名一起搜索。
这是我使用搜索单个用户名的代码。
UserSearchManager search = new UserSearchManager(connection);
Form searchForm = search.getSearchForm("search." + connection.getServiceName());
Form answerForm = searchForm.createAnswerForm();
answerForm.setAnswer("search", "rahul rawat");
answerForm.setAnswer("Username", true);
ReportedData data = search.getSearchResults(answerForm, "search." + connection.getServiceName());
System.out.println("\nThe jids from our each of our hits:");
Iterator<Row> rows = data.getRows();
while (rows.hasNext())
{
Row row = rows.next();
Iterator<String> jids = row.getValues("jid");
while (jids.hasNext()) {
System.out.println(jids.next());
}
}