如何从 Openfire 获取所有用户



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

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

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

我认为这就是你要找的,它可能是

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

当您获得条目时,请尝试打印所有这些。

最新更新