關(guān)于使用XMPPFramework完成即時通訊請繼續(xù)關(guān)注后面系類內(nèi)容.
XMPPFramework是一個OS X/iOS平臺的開源項目,使用Objective-C實現(xiàn)了XMPP協(xié)議(RFC-3920),同時還提供了用于讀寫XML的工具,大大簡化了基于XMPP的通信應(yīng)用的開發(fā),是對XMPP的一次封裝,使得我們更好的使用XMPP協(xié)議。
XMPP中常用對象們
XMPPStream:xmpp基礎(chǔ)服務(wù)類
XMPPRoster:好友列表類
XMPPRosterCoreDataStorage:好友列表(用戶賬號)在core data中的操作類
XMPPvCardCoreDataStorage:好友名片(昵稱,簽名,性別,年齡等信息)在core data中的操作類
XMPPvCardTemp:好友名片實體類,從數(shù)據(jù)庫里取出來的都是它
xmppvCardAvatarModule:好友頭像
XMPPReconnect:如果失去連接,自動重連
XMPPRoom:提供多用戶聊天支持
XMPPPubSub:發(fā)布訂閱
XMPPMessageArchiving: 聊天信息模塊
XMPPMessageArchivingCoreDataStorage: 聊天信息在數(shù)據(jù)庫中的操作類
這些模塊使用大都是需要先激活再使用,具體的可以關(guān)注接下來的文章
下面是XMPPFramework幾個常用到的擴展。
協(xié)議簡介
XEP-0009
在兩個XMPP實體間傳輸XML-RPC編碼請求和響應(yīng)
XEP-0006
使能與網(wǎng)絡(luò)上某個XMPP實體間的通信
XEP-0045
多人聊天相關(guān)協(xié)議
XEP-0054
名片格式的標(biāo)準(zhǔn)文檔
XEP-0060
提供通用公共訂閱功能
XEP-0065
兩個XMPP用戶之間建立一個帶外流,主要用于文件傳輸
XEP-0082
日期和時間信息的標(biāo)準(zhǔn)化表示
XEP-0085
聊天對話中通知用戶狀態(tài)
XEP-0100
表述了XMPP客戶端與提供傳統(tǒng)的IM服務(wù)的代理網(wǎng)關(guān)之間交換的最佳實踐
XEP-0115
廣播和動態(tài)發(fā)現(xiàn)客戶端、設(shè)備、或一般實體能力。
XEP-0136
為服務(wù)端備份和檢索XMPP消息定義機制和偏好設(shè)置
XEP-0153
用于交換用戶頭像
XEP-0184
消息送達回執(zhí)協(xié)議
XEP-0199
XMPP ping 協(xié)議
XEP-0202
用于交換實體間的本地時間信息
XEP-0203
用于延遲發(fā)送
XEP-0224
引起另一個用戶注意的協(xié)議
詳細(xì)的協(xié)議,點擊這里