四:自動鏈接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,按照發送文本信息的模式發送,接收到後,進行解碼。
發送方法與文字發送一致。
獲取到信息以後,轉碼,保存,點擊以後播放
音頻部分須要真機運行~~~~