开发一个聊天APP功能,IOS推荐使用XMPPFramework框架。
XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议,同时还提供了用于读写XML的工具.可以帮助我们快速的开发即时通讯功能。
建一个服务器很有必要的。
Openfire是开源的、基于可拓展通讯和表示协议(XMPP)、采用Java编程语言开发的实时协作服务器。
Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。
那么接下来,我们就看一下如何搭建一个本地的Openfire服务器.
Openfire服务器搭建流程
由于Openfire服务器是基于java环境的,由于Openfire的版本一定要和JDK的版本对应一致,所以我们需要去Oracle官网去最新版本的JDK.
接下来,我们需要去Openfire下载页下载最新的Openfire版本了.
Openfire服务器也可能启动失败,其实失败的原因不外乎两个,一个是没有访问Openfire的权限,另外一个就是java的环境变量没有配置好,我们需要重新配置一下.所以,我们使用终端启动我们的Openfire服务器,步骤如下所示.
- 首先,给openfire中的bin文件夹一个权限,允许所有人读写.
sudo chmod -R 777 /usr/local/openfire/bin
配置java环境变量,这里需要注意的是最后一句命令jdk的版本要输自己的jdk的版本.我这里是1.8.0_111版本的,所以命令如下所示.
sudo su
cd/usr/local/openfire/bin
exportJAVA_HOME=`/usr/libexec/java_home`
echo$JAVA_HOME/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home
配置好java环境变量之后,我们就启动Openfire服务器即可,具体命令如下所示.
cd/usr/local/openfire/bin
./openfire.sh
在终端如下图所示,代表着服务器启动成功.
启动完成之后,我们还是需要进入系统偏好设置进入Openfire页面,然后点击页面中Open Admin Console选项,打开Openfire的web配置页面.
(由于我已经安装完成了,所以接下来一些配置图并不是自己截的图,如有侵权,请联系我,立马删除)
首先,我们需要先选择语言.这里我们直接选择简体中文就好.
接下来,我们需要配置我们的服务器相关的.我们因为是在本机上设置的,所以域直接写127.0.0.1就好.其他的不用做任何修改.
我们光有服务器是不行的,需要一个数据库来存储用户的信息以及数据.
-我们需要找到openfire文件夹,找到数据库文件
--导入数据库,其他的不用做任何修改.然后点击"执行"即可.
Openfire服务器的删除
如果当我们不想使用了Openfire服务器的时候,我们要怎么删除它呢?我们只需要以下几步即可完成删除的操作.
一. 打开Mac终端
二. 输入sudo rm -rf /Library/PreferencePanes/Openfire.prefPane命令之后,然后输入管理员密码.
三. 输入sudo rm -rf /usr/local/openfire
四. 输入sudo rm -rf /Library/LaunchDaemons/org.jivesoftware.openfire.plist
做完上述的四步,我们就可以把Openfire服务器从我们的Mac中移除了~