如何从Openfire中获取所有用户?

时间:2014-02-19 19:01:10

标签: java openfire smack

我正在尝试使用Smack api和Openfire开发聊天客户端。我一直在搜索如何从Openfire检索所有用户的几天。我尝试将所有用户添加到一个组并尝试获取它:

Roster roster = conn.getRoster();
RosterGroup grp = roster.getGroup("GroupName");
Collection<RosterEntry> ent = grp.getEntries();
for(RosterEntry rosEnt : ent){
 System.out.println(rosEnt.getUser());
}

但这仅打印当前用户。我还注意到了一个名为Shared Group的东西,但不知道如何创建一个。有没有办法获取所有用户?

1 个答案:

答案 0 :(得分:0)

我认为这就是你正在寻找的可能

Roster roster = connection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
for (RosterEntry entry : entries) {
    System.out.println(entry);
}

当你获得条目时尝试打印所有这些。