xmpp學習筆記 三

2021-06-21 15:10:43 字數 1241 閱讀 7023

**

四:自動連線

從當前**來看,如果有意外的斷開,我們將無法獲取資訊。

所以要新增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...