iOS XMPP Robbie Hanson 與 Openfire 的示例

SRXMPPDemo

下載示例和所有類 - https://github.com/SahebRoy92/SRXMPPDemo

Objective C 中的 XMPP 演示,其中實現了各種簡單和複雜的功能。XMPP 的所有功能都是通過 帶內 xmpp 函式完成的。該專案包含的功能很少 -

SRXMPP - 一個包裝器 Singleton 類,幾乎具有一對一聊天應用程式所需的所有功能。

  • 一對一聊天
  • 聊天(文字訊息)的核心資料實現因此節省了先前的訊息,離線訊息。
  • 從 Robbie Hanson 自己的框架提供的 XML 和 Core Data 實現 vCard(使用者,自己和其他人的配置檔案資訊)。
  • 朋友狀態的可用性(線上/離線/打字)

要遵循的步驟

你想使用此專案作為參考,然後你可以執行以下操作 -

1.在實時伺服器中安裝 Openfire - 租用伺服器,安裝 openfire。

2.想在自己的計算機上輕鬆試用 - 你需要下載,安裝和設定 3 件事

一個。Java -

  • 下載並安裝 Java for Mac。

灣 XAMPP -

  • 安裝 XAMPP 相對容易。
  • 安裝完成後,啟動 XAMPP 並啟動 Database(SQL)Apache Server影象參考
  • 然後開啟瀏覽器並貼上此 URL [http:// localhost / phpmyadmin /]
  • 。從左側面板建立一個新 DB。
  • 將 DB 命名為但不記得此名稱,假設我們將其命名為 ChatDB

C。Openfire -

  • 安裝 Openfire 並執行應用程式並“啟動 Openfire” 影象參考
  • 開啟瀏覽器並貼上此 URL - [ http:// localhost:9090 / setup / index.jsp](http:// localhost:9090 / setup / index.jsp)
  • 做正常的設定
    • 選擇語言>
    • 伺服器設定,保持原樣,只需繼續>
    • 資料庫設定,保留為所選的標準資料庫連線
    • 資料庫設定 - 標準連線“。現在記住你設定的資料庫的名稱是 ChatDB
    • 選擇資料庫驅動程式預設為* MySQL” 。保持 JDBC Driver Class 不變。現在在資料庫 URL 中,你可以看到括號中提到的主機名和資料庫名稱。在設定 XAMPP 時,只需將 Hostname 更改為 localhost ,將資料庫名稱更改為 ChatDB ,或者你之前設定的任何其他 DB 名稱。將使用者名稱和密碼保留為空白。填寫此處的影象等詳細資訊 影象參考
    • 下一步完成設定,提供使用者名稱和密碼並重新確認。多數民眾贊成設定 Openfire。

現在,當你必須改變程式碼中的一個小細節時,就會出現這個部分。

重要我們需要轉到類 –SRXMPP.m ,找到 NSString extern SRXMPP_Hostname (在頂部)並將其值覆蓋到

  • 安裝 OpenFire 的伺服器的 IP,或者
  • 如果你已在本地安裝它,請將值覆蓋為 - localhost

多數民眾贊成,你已準備好使用此示例專案並開始編碼並使其成為你自己的更好的專案。

此入門包將幫助你更好地理解 XMPP 結構以及掌握 XMPP 協議。

你可以在此站點找到其他 XMPP 協議 - [ https://xmpp.org/rfcs/rfc3920.html](https://xmpp.org/rfcs/rfc3920.html)

發展仍然存在,我希望稍後將這些內容包括在內

  1. 群聊
  2. 影象傳送支援

簡而言之,這個示例專案與單例一起幾乎具有一對一聊天應用程式所需的所有功能。