现在很多软件都加入了聊天功能,也有许多公司直接提供了app聊天的组件,简单集成就行,但是弊端在于组件一是要收费,二是不灵活,没法自定义
聊天的协议例如微信 QQ之类都是自己定义的协议,服务器也是自己研发的,效率也会高一点,他们都是用的json作为通讯的数据格式,一个小公司去开发这些是不现实的,幸好有开源的XMPP协议,对应的服务器是openfire XMPP协议的弊端在于数据格式用的早年比较流行的XML,所以传输的数据会稍多一点,不过现在网速已经提上去,这点基本上可以忽略不计
所以小公司用XMPP来做聊天是个不错的选择
openfire的下载地址
软件下载之后直接安装就行
注意的是 openfire需要的端口一定要对外开放
XMPP只是一个协议,iOS有对应的实现 相应的类库可以在github下载
具体的添加步骤为
#import "XMPP.h"
#import "DDXML.h"
#import "XMPPFramework.h"
#import "DDLog.h"
#import "DDTTYLogger.h"
上面的都不用配置 直接用pod引用
pod 添加依赖
pod 'XMPPFramework'
添加引用
import XMPPFramework