Openfire+Smack搭建IM通讯的Android实现, 其实早在N年前就已经干过这事,现如今又重新拿起来整理并记录下来。
XMPP协议
全称(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,定义了所有即时通信协议应该支持的核心功能集,其目的是为了解决即时通讯标准提出来的,最早是在Jabber上实现的。
准备工作
- 下载安装Openfire
- 安装MySQL并附带一个可视化管理工具(SQLyog 或 Navicat)
重要的一步,数据库创建以及SQL脚本导入
- 创建一个名为 “chat” 的数据库(配置数据库连接url时会用到)
- 导入之前一步openfire安装目录下Openfire\resources\database\openfire_mysql.sql 脚本文件
成功导入之后可以在SQLyog添加用户也可以在Openfire后台管理界面新建用户
这些步骤都完了之后接下来就是Openfire的配置,网上这类文章还是挺多的, 具体可以参考Openfire服务器和Spark客户端配置