1

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());
                }
             }
4

0 に答える 0