smackライブラリとopenfire サーバー XMPP プロトコルを使用してチャット アプリを作成しています。最初に UserSearchManager でユーザー名を検索し、jid を取得しました。だからうまくいっている。
しかし、今ではたくさんのユーザー名があり、Usersearchmanager ですべてのユーザー名をまとめて検索したいと考えています。サーバーに何度もヒットするように、1つずつ呼び出すことで実行できます。一度の検索ヒットでユーザー名を一緒に検索するにはどうすればよいか教えてください。
これは、単一のユーザー名を検索する私のコードです。
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());
}
}