我正在尝试使用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的东西,但不知道如何创建一个。有没有办法获取所有用户?
答案 0 :(得分:0)
我认为这就是你正在寻找的可能
Roster roster = connection.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
for (RosterEntry entry : entries) {
System.out.println(entry);
}
当你获得条目时尝试打印所有这些。