在前一篇我们将服务器配置好并本地部署了,提及到的Spark是Smack API实现的PC客户端,界面老土不过该有的也都有,功能是比较完整的了。
官网Smack 4.1.x之后已支持android,不再是使用asmack的旧实现,开发者可以在这基础上有更多的定制化的开发。
创建连接并登录
准备asmack.jar添加到项目的libs目录
|
|
- 启动服务
登录成功之后启动数据包监听服务
|
|
最近联系人列表
- 注册广播接收器
|
|
- 接收到广播刷新适配器处理新消息小圆点数值提醒
|
|
花名册列表
- 初始化花名册
|
|
- 获取花名册的所有分组联系人
|
|
创建聊天
- 创建会话发送消息
|
|
此外还需要接收服务器PacketListener发出的NEW_MESSAGE_ACTION广播,通知适配器刷新聊天会话列表