前言
在使用Openfire + Asmack开发移动 IM 时发现Openfire中的会议室实现的功能并不像QQ群,不能保存离线用户,用户一旦断开连接,就会自动离开会议室。所以想通过开发插件的方法实现类似于QQ群的功能,经过一番摸索,成功实现,写一篇博客记录一下心得,同时感谢那些分享技术心得的朋友。
版本:Openfire 3.9.3 + Asamck 4.0.6
需要实现的功能
- MUC会议室保存离线用户
- 客户端获取已加入群组列表
- 用户每次登录时重新加入列表中的群组并获取各个群组的聊天记录
相关知识和准备
1、 Openfire和XMPP基础
- XMPP维基百科
- XMPP协议分析-原理篇
- Openfire与XMPP协议
2、 编译Openfire源代码
- Openfire3