四:自动链接ios
从当前代码来看,若是有意外的断开,咱们将没法获取信息。数据库
因此要添加XMPPReconnectapp
xmppReconnect = [[XMPPReconnectalloc]init];框架
[xmppReconnectactivate:self.xmppStream];编码
五:发送和接收消息 XEP-0136spa
布置好本身的聊天页面,包括用来展现聊天记录的UITableView,和发送消息的按钮。code
发送消息代码以下:blog
接收消息:get
当有消息进来后,调用- (void)xmppStream:(XMPPStream *)sender didReceiveMessage:(XMPPMessage *)message方法it
xmpp的框架自有消息存储的功能,用法与朋友列表相似。
发送消息后,查看文件夹,发现已经多了一个消息的数据库,全部的消息都存储在这里。
用相似朋友列表的方法取得了聊天信息的记录,包括时间、信息、接收人、发送或者接收信息的判断标志,信息到手,SM去吧!
依然是没法实时更新的问题,正在努力寻找合适的方法解决。
语音聊天
进行语音连天有两种方式:base64编码和Http
http的方式是在消息中添加http的链接,若是用户要点击播放则去下载。
base64则是将音频文件转换成base64,按照发送文本信息的模式发送,接收到后,进行解码。
发送方法与文字发送一致。
获取到信息以后,转码,保存,点击以后播放
音频部分须要真机运行~~~~