ios中的XMPP--登入

檀志文發表於2017-12-14

一 使用者登入流程

連結地址: http://www.jianshu.com/p/a16d3d70dd86

ios中的XMPP--登入

注意:XMPP核心檔案,基於TCP的XML流的傳輸,XMPPFrame框架是通過代理的方式實現訊息傳遞的

實現使用者登入的步驟如下:

1 例項化XMPPStream 並且設定代理,同時新增代理到工作佇列

2 使用jid 連線伺服器,預設埠5222,jid字串中需要包含伺服器的域名

3 在完成連結的代理方法中驗證使用者密碼,連線完成之後xmppstream 的isConnect 屬性為yes

4在驗證代理方法中判斷使用者是否登入成功

5 上線或者下線成功後,向伺服器傳送Presence資料,以更新使用者在伺服器的狀態

二、注意

為了簡化開發,XMPP的引用程式通常會將XMPPStream放置在AppDelegate中,以便於全域性訪問

三、分析

1、封裝登入工具類 JPLoginTool

利用工具類,儲存使用者登入資訊到沙盒中

標頭檔案 .h


相關文章