**
四:自動連線
從當前**來看,如果有意外的斷開,我們將無法獲取資訊。
所以要新增xmppreconnect
xmppreconnect= [[xmppreconnectalloc
]init];
[xmppreconnectactivate
:self
.xmppstream];
五:傳送和接收訊息 xep-0136
布置好自己的聊天頁面,包括用來展示聊天記錄的uitableview,和傳送訊息的按鈕。
傳送訊息**如下:
接收訊息:
當有訊息進來後,呼叫- (void)xmppstream:(xmppstream *)sender didreceivemessage:(xmppmessage*)message方法
xmpp的框架自有訊息儲存的功能,用法與朋友列表類似。
傳送訊息後,檢視資料夾,發現已經多了乙個訊息的資料庫,所有的訊息都儲存在這裡。
用類似朋友列表的方法取得了聊天資訊的記錄,包括時間、資訊、接收人、傳送或者接收資訊的判斷標誌,資訊到手,sm去吧!
依然是無法實時更新的問題,正在努力尋找合適的方法解決。
語音聊天
進行語音連天有兩種方式:base64編碼和http
base64則是將音訊檔案轉換成base64,按照傳送文字資訊的模式傳送,接收到後,進行解碼。
傳送方法與文字傳送一致。
音訊部分需要真機執行~~~~
XMPP學習筆記
1.xmpp網路是由若干角色組成的,這些角色可以分為伺服器 客戶端 元件和伺服器外掛程式。3.xmpp流由兩份xml文件組成,通訊的每個方向均有乙份文件,這些文件有乙個頂級根元素,這個根元素的子元素由可路由的節以及與流相關的頂級子元素構成。三種基本節為 4.節裡的通用屬性 from to type ...
XMPP協議學習筆記
一 定義 xmpp 是一種很類似於http協議的一種資料傳輸協議,它的過程就如同 解包裝 包裝 的過程,使用者只需要明白它接受的型別,並理解它返回的型別,就可以很好的利用xmpp來進行資料通訊。xmpp的核心協議的定義使得xmpp能夠在乙個比以往網路通訊協議更規範的平台上。借助於xml易於解析和閱讀...
XMPP協議學習
xmpp協議簡介 xmpp extensible messageing and presence protocol 可擴充套件訊息與存在協議 是目前主流的四種im im instant messaging,即時訊息 協議之一,其他三種分別為 即時資訊和空間協議 impp 空間和即時資訊協議 prim...