如何使用smack在openfire中通过UserSearchManager搜索多个用户名

时间:2013-09-03 14:54:32

标签: android xmpp smack asmack

我正在使用 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());
                }
             }

0 个答案:

没有答案