野火IM是專業級即時音訊和即時音訊整體解決方案,由北京野火無限網路科技有限公司維護和支援。
主要特性有:私人部署安全可靠,性能強大,功能齊全,全平台支持,開源率高,部署運維簡單,二次開發友好,方便與第三方系統對接或嵌入現有系統中。詳細情況請參考線上文件。
主要包括一下項目:
GitHub倉庫位址(主站) | 碼雲倉庫位址(鏡像) | 說明 | 備註 |
---|---|---|---|
im-server | im-server | IM Server | |
android-chat | android-chat | 野火IM Android SDK源碼和App源碼 | 可以很方便地進行二次開發,或整合到現有應用當中 |
ios-chat | ios-chat | 野火IM iOS SDK源碼和App源碼 | 可以很方便地進行二次開發,或整合到現有應用當中 |
pc-chat | pc-chat | 基於Electron開發的PC 端 | |
web-chat | web-chat | 野火IM Web 端, 體驗地址 | |
wx-chat | wx-chat | 小程式平台的Demo(支援微信、百度、阿里、位元組、QQ 等小程式平台) | |
app server | app server | 應用程式服務端 | |
robot_server | robot_server | 機器人服務端 | |
push_server | push_server | 推播伺服器 | |
docs | docs | 野火IM相關文檔,包含設計、概念、開發、使用說明,線上檢視 |
本工程為野火IM iOS App。開發過程中,充分考慮了二次開發和整合需求,可作為SDK整合到其他應用中,或直接進行二次開發。
開發一套IM系統真的很艱辛,請路過的朋友給點個star,支持我們堅持下去
商務合作請優先採用信箱和我們聯絡。技術問題請到野火IM論壇發文交流。
強烈建議關注我們的公眾號。我們有新版本發布或有重大更新會透過公眾號通知大家,另外我們也會不定期的發布一些關於野火IM的技術介紹。
我們提供了體驗demo,請使用微信掃碼下載安裝體驗
工程中有3個項目,其中1個是應用,另外兩個2個是庫。 chatclient庫是IM的通訊能力,是最底層的函式庫,chatuikit是IM的UI控制項庫,依賴chatclient。 chat是IM的demo,依賴這兩個函式庫,chat需要正確設定伺服器位址。
在專案的Config.m檔案中,修改IM伺服器位址設定。把IM_SERVER_HOST
和IM_SERVER_PORT
設定成火信的位址和埠。另外需要搭配應用程式伺服器,請依照指示部署好應用程式伺服器,然後把APP_SERVER_HOST
和APP_SERVER_PORT
設定為應用程式伺服器的位址和連接埠。
使用手機號碼及驗證碼登陸,
在沒有簡訊供應商時,可以使用superCode進行測試驗證。
在整合到其他應用程式時,如果使用了UIKit庫,則需要在應用程式的Info.plist
檔案中新增屬性CFBundleAllowMixedLocalizations
值為true。專案下的腳本release_libs.sh可以把chatclient和chatuikit打包成動態庫,把生成的庫和資源加入到工程依賴中,注意庫是動態庫,需要"Embed"。另外還可以把chatclient和chatuikit專案直接加入到工程依賴中。
UI層使用了它們的動態函式庫,如果需要原始碼可以去對應位址下載,可以自己編譯替換第三方動態函式庫。
當應用程式在後台幾秒鐘後就會被凍結和殺掉,此時收到訊息需要APNS通知。請部署推送服務,推送服務代碼可以在Github和碼雲下載。具體使用方式,請參考推播服務項目上的說明。
2022.11.05 iOS SDK修改了kUserInfoUpdated
、 kGroupInfoUpdated
和```kChannelInfoUpdated````通知。把之前的單一通知,改成了大量通知,請注意這個變化。
本工程使用了mars及其它大量優秀的開源項目,對他們的貢獻表示感謝。本工程使用的Icon全部來自icons8,對他們表示感謝。 Gif動態圖來自網絡,對網友的製作表示感謝。如果有什麼地方侵犯了您的權益,請聯絡我們刪除