基于xmpp协议的smack实现的聊天客户端
近来一直在用smack做一个即时通讯软件的客户端,基于xmpp协议的,现在实现一个类似于qq群的功能。
但是我发现,在smack中,只能做出一个一个的等待别人加入的room,当room里面的人离开后,room并不会保存这些人的id信息(除非这些人具备member身份,但是只有管理员才能查看这些人的id信息)。
MultiUserChat类里,有一个getOccupants的方法来获取当前room中的在线用户。但是,如果我想在join一个room的时候,就获取当前room中所有用户的信息(像qq群那样一个群中所有的成员,包括在线和不在线的),然后在当前聊天窗口更新room的用户列表,应该怎么做呢?
或者哪位高手对实现类型于qq群的功能有什么看法,也请指教!
谢谢!