iOS开发即时通讯之Openfire+Spark配置

Spark 提供了客户端一个基本的实现,并提出了一个很好的插件架构,也是建议基于插件方式来实现你新增加的功能,而不是去改它的源代码,这样有利于项目架构,把原始项目的影响降到最低。

Openfire 是基于XMPP 协议的IM 的服务器端的一个实现,虽然当两个用户连接后,可以通过点对点的方式来发送消息,但是用户还是需要连接到服务器来获取一些连接信息和通信信息的,所以服务器端是必须要实现的。Openfire 只提供了一些基本功能,但它提供插件的扩展,像Spark 一样,建议使用插件扩展的方式来增加新的功能,而不是修改源代码。

下面展示一下如何搭建Openfire+Spark环境的过程。

先到官网下载openfire+spark

下载地址:http://www.igniterealtime.org/downloads/index.jsp

选择Mac版的dmg文件下载。

安装前需先下载安装需要的jdk文件和MySql和Mysql-workbench.

jdk下载链接: http://pan.baidu.com/s/1dDLHFdZ 密码:xe9u

Mysql下载链接:http://pan.baidu.com/s/1o74KthK 密码:asib

Mysql_workbench下载链接:http://pan.baidu.com/s/1geeA1aV 密码:dmyp

分别点击安装。使用MySqlWorkbench创建openfire数据库

打开MySqlWorkbench

点击New Connection新建一个连接

Connection Name可随便写 其他使用默认设置即可

然后双击建立的连接

点击红色标记处

Schema Name处填写openfire,然后点击右下角Apply, 则创建好了openfire数据库。

安装好MySql和Opnefire好之后,会在系统偏好设置中显示

分别点击启动连接

Openfire在点击start openfire时老是启动失败,后来网上找了下,解决方法如下

打开终端,输入如下命令

1
sudo chmod -R 777 /usr/local/openfire/bi

1
sudo su
1
cd /usr/local/openfire/bin
1
export JAVA_HOME=`/usr/libexec/java_home`
1
echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home
1
cd /usr/local/openfire/bin
1
./openfire.sh

不过每次电脑重新启动还是打开不了,只能再次输入上面命令。

如果Openfire需要卸载使用如下命令

1
sudo rm -rf /Library/PreferencePanes/Openfire.prefPane
1
sudo rm -rf /usr/local/openfire
1
sudo rm /Library/LaunchDaemons/org.jivesoftware.openfire.plist

接下来配置Opnefire服务器

系统偏好设置中,Opnefire启动后,点击Open Admin Console,会自动在本地浏览器打开web配置页。

按如下过程配置

数据库驱动选择:MySQL 上文已提到需提前安装好Mysql和创建好数据库

JDBC驱动,默认不变 com.mysql.jdbc.Driver

数据库URL:这里设置为jdbc:mysql://localhost:3306/openfire,前提是已经存在openfire数据库,上文已展示创建过程。否则会报如下错误:The Openfire database schema does not appear to be installed. Follow the installation guide to fix this error.

在配置openfire和创建数据库的过程中可能会出现其他问题,可能没有权限或者版本过低等,自行百度吧,这个问题不一不好汇总。

spark的安装比较容易,一路next就可以。

注册账号登陆后可以添加好友发送信息等。

这时候在打开系统偏好设置,打开openfire,点击open admin console

在后台就可以看到相关账户信息了。

配置过程中建议到官网下载,使用最新版本,否则可能配置不成功!


如有任何疑问或问题请联系我:fishnewsdream@gmail.com,欢迎交流,共同提高!

Objective-C/Swift技术开发交流群201556264,讨论何种技术并不受限,欢迎各位大牛百家争鸣!

微信公众号OldDriverWeekly,欢迎关注并提出宝贵意见

老司机iOS周报,欢迎关注或订阅

刚刚在线工作室,欢迎关注或提出建设性意见!

刚刚在线论坛, 欢迎踊跃提问或解答!

如有转载,请注明出处,谢谢!

本站总访问量 本文总阅读量