前言:
博主最近在做一个简单的聊天功能,功能需求比较简单,能实现文字聊天、修改头像、修改用户名等就可以了。所以没必要引入第三方的SDK,利用Openfire + Smack就能实现。
因为涉及内容比较多,所以分开几个篇幅来讲。
Openfire环境搭建:
软件下载地址:http://www.igniterealtime.org/downloads/index.jsp
- Openfire 是服务器,本地测试可以自己安装到电脑上面,实际项目由后台人员安装到服务器,外网访问。
- Spark 是客户端,是我们的聊天对象,因为聊天必须是至少两个人,我们安装到手机上面的apk就与Spark进行聊天。
身为程序员,软件安装这些就没必要啰嗦了,就讲点必要的,我们安装完Openfire后是这样子的:
点击Launch Admin进行服务器配置,其中服务器域的设置建议大家直接使用127.0.0.1,这是代表本机的意思,之前我是设置的本机ip,第二天发现连接不上,后来查明是由于我的电脑ip更换了(修改的方法是在openfire服务器主页下方有个编辑属性按钮),所以连接不上之前ip的服务器,数据库使用嵌入的数据库即可。
Spark安装完成后在服务器添加个用户,Spark无法登录:
出现这个问题只需要在<高级>里面里面把Disable certificate hostname verification(not recommended)勾上即可。
成功连接登录图:
至此,Openfire + Smack聊天的准备工作已经完成,下一篇我们代码说话!
完成了,收工(⊜‿⊜)