Smack 是一個開源、高度模組化、易於使用的 XMPP 用戶端程式庫,以 Java 編寫,適用於相容於 Java SE 的 JVM 和 Android。
作為一個純 Java 庫,它可以嵌入到您的應用程式中以創建從完整的 XMPP 即時訊息用戶端到簡單的 XMPP 整合(例如發送通知訊息和線上狀態裝置)的任何內容。 Smack 和 XMPP 可讓您在人類和非人類端點(M2M、物聯網等)之間以各種方式輕鬆交換數據,例如「即發即忘」、「發布-訂閱」。
概述中提供了更多資訊。
首先查看文件和Javadoc 。
Smack 自述文件和升級指南中提供了有關如何在 Java 或 Android 專案中使用 Smack 的說明。
Smack 的大部分內容均受 Apache 授權 2.0(SPDX 授權識別碼:Apache 2.0)管轄。該許可證要求「…在衍生作品產生的顯示中顯示通知」文字檔案的內容,只要此類第三方通知通常出現在任何地方。
Smack 就來了這樣一個 NOTICE 檔案。此外,由於smack-core
是根據 Apache License 2.0 獲得許可的,因此這些條件適用於使用 Smack 的每個專案。使用Smack.getNoticeStream()
可以方便地檢索 Smack 的 NOTICE 檔案的內容。
Smack 的一些子項目受其他許可證管轄。請參閱各個子項目。
Smack 是許多人共同努力的成就。有些人的貢獻是由雇主或第三方支付的。但許多人在業餘時間免費貢獻。雖然我們嘗試遵循最先進的軟體工程實踐,為 Android 和 Java SE 相容的執行環境提供最佳的 XMPP 庫,但 API 可能並不總是完全滿足您的要求。因此,歡迎貢獻並鼓勵討論如何進一步改進 Smack。我們也提供付費服務,從XMPP/Smack 相關諮詢到設計和開發功能以滿足您的需求。請聯繫弗洛里安·施莫斯以了解更多資訊。
只有少數用戶有權填補追蹤器中的錯誤。新用戶應該:
在報告之前,請在錯誤追蹤器中搜尋您的問題。
開發人員常在 [email protected] 中閒晃。您可以使用此連結透過 inverse.chat 加入房間。請記住,可能需要一些時間(〜幾小時)才能得到回應。
如果您有疑問或需要支持,也可以透過 Smack 支援論壇聯絡我們;如果您想討論 Smack 開發,也可以透過 Smack 開發者論壇聯絡我們。
如果您想開始為 Smack 進行開發並最終貢獻程式碼,那麼請查看 Smack 開發人員和貢獻者指南。該指南還包含開發快速入門說明。
Ignite Realtime 是一個開源社區,由世界各地的最終用戶和開發人員組成,他們有興趣將創新的、基於開放標準的即時協作應用到其企業和組織中。我們的目標是顛覆專有的、非開放的基於標準的系統,並邀請您加入已經是最大、最活躍的開源社群之一。
Smack - 一個 Ignite Realtime 社區計畫。