xmppframework開發基礎

2021-09-06 05:41:53 字數 1627 閱讀 2676

xmppframework是xmpp協議的乙個objective-c實現.

要了解xmppframework, 從這裡開始吧:

xmppframework中包含了乙個簡單的iphone客戶端實現。

在iphonexmpp中。

在測試這個demo過程中要注意的地方是:

如上圖要設定hostname(如果伺服器網域名稱是對外可見的應該不用)。

我測試時,因為我是自己建的openfire伺服器,設定的伺服器名稱是沒有登記的。

所以需要告訴系統怎麼找到這個伺服器 -- 在hosts檔案中新增ip server

例如:125.216.241.179  scutlab.com

hosts檔案的位置:c:\windows\system32\drivers\etc\hosts (windows)  \etc\hosts (mac)

設定完hosts檔案後,ping server看看,如果能ping通,說明可以找到伺服器了。

另外需要注意的地方是jid一定要是[email protected]的形式

xmppframework目前只實現了幾個常用到的擴充套件。包括

協議

協議簡介

xep-0009

在兩個xmpp實體間傳輸xml-rpc編碼請求和響應

xep-0006

使能與網路上某個xmpp實體間的通訊

xep-0045

多人聊天相關協議

xep-0054

名片格式的標準文件

xep-0060

提供通用公共訂閱功能

xep-0065

兩個xmpp使用者之間建立乙個帶外流,主要用於檔案傳輸

xep-0082

日期和時間資訊的標準化表示

xep-0085

聊天對話中通知使用者狀態

xep-0100

表述了xmpp客戶端與提供傳統的im服務的**閘道器之間交換的最佳實踐

xep-0115

廣播和動態發現客戶端、裝置、或一般實體能力。

xep-0136

為服務端備份和檢索xmpp訊息定義機制和偏好設定

xep-0153

用於交換使用者頭像

xep-0184

訊息送達回執協議

xep-0199

xmpp ping 協議

xep-0202

用於交換實體間的本地時間資訊

xep-0203

用於延遲傳送

xep-0224

引起另乙個使用者注意的協議

乙份很好的教程:building a jabber client for ios

iOS開發之XMPPFramework開發基礎介紹

1 使用iphonexmpp例項 2 修改xmppstream設定 3 基礎協議的介紹 協議 協議簡介 xep 0009 在兩個xmpp實體間傳輸xml rpc編碼請求和響應 xep 0006 使能與網路上某個xmpp實體間的通訊 xep 0045 多人聊天相關協議 xep 0054 名片格式的標準...

xmppFramework框架的匯入和介紹

乙個將要開發xmpp的專案,建議在專案剛建立就匯入框架,這樣可以避免一些自己操作失誤造成不必要的損失。xmpp中最常用的框架就是 xmppframework 往期回顧 xmpp整理筆記 環境的快速配置 附安裝包 在網盤鏈結的xmppframework資料夾 cfnetwork.framework s...

mac開發 ios開發

但是,任何乙個作業系統上,只使用開發語言就去開發程式是不行的。還需要有介面庫。尤其是支援object c的介面庫。mac上使用oc開發應用程式,都會使用xcode這個ide,整合開發工具,xcode中整合了gui介面庫。可以直接拖動控制項到介面上。objective c是一門語言,而cocoa 是這...