Posted on 2024-05-09 11:34
Jack Jiang 閱讀(91)
評(píng)論(0) 編輯 收藏
一、更新內(nèi)容簡(jiǎn)介
本次更新為次要版本更新,進(jìn)行了bug修復(fù)和優(yōu)化升級(jí)(更新歷史詳見:碼云 Release Notes、Github Release Notes)。
MobileIMSDK 可能是市面上唯一同時(shí)支持 UDP+TCP+WebSocket 三種協(xié)議的同類開源IM框架。輕量級(jí)、高度提煉,歷經(jīng)10年、久經(jīng)考驗(yàn)。客戶端支持iOS、Android、Java、H5、微信小程序、Uniapp,服務(wù)端基于Netty。
二、MobileIMSDK簡(jiǎn)介

MobileIMSDK 是一套專為移動(dòng)端開發(fā)的原創(chuàng)IM通信層框架:
- 歷經(jīng)10年、久經(jīng)考驗(yàn);
- 超輕量級(jí)、高度提煉,lib包50KB以內(nèi);
- 精心封裝,一套API同時(shí)支持UDP、TCP、WebSocket三種協(xié)議(可能是全網(wǎng)唯一開源的);
- 客戶端支持 iOS、Android、標(biāo)準(zhǔn)Java、H5、小程序、Uniapp;
- 服務(wù)端基于Netty,性能卓越、易于擴(kuò)展;

- 可與姊妹工程 MobileIMSDK-Web 無(wú)縫互通實(shí)現(xiàn)網(wǎng)頁(yè)端聊天或推送等;

- 可應(yīng)用于跨設(shè)備、跨網(wǎng)絡(luò)的聊天APP、企業(yè)OA、消息推送等各種場(chǎng)景。
MobileIMSDK工程始于2013年10月,歷經(jīng)10年,起初用作某產(chǎn)品的即時(shí)通訊底層實(shí)現(xiàn),完全從零開發(fā),技術(shù)自主可控!
您可能需要:查看關(guān)于MobileIMSDK的詳細(xì)介紹。
三、源碼托管同步更新
OsChina.net
GitHub.com
四、MobileIMSDK設(shè)計(jì)目標(biāo)
讓開發(fā)者專注于應(yīng)用邏輯的開發(fā),底層復(fù)雜的即時(shí)通訊算法交由SDK開發(fā)人員,從而解偶即時(shí)通訊應(yīng)用開發(fā)的復(fù)雜性。
五、MobileIMSDK框架組成
整套MobileIMSDK框架由以下7部分組成:
- Android客戶端SDK:用于Android版即時(shí)通訊客戶端,支持Android 4.0及以上,查看API文檔;
- iOS客戶端SDK:用于開發(fā)iOS版即時(shí)通訊客戶端,支持iOS 12.0及以上,查看API文檔;
- Java客戶端SDK:用于開發(fā)跨平臺(tái)的PC端即時(shí)通訊客戶端,支持Java 16及以上,查看API文檔;
- H5客戶端SDK:查看精編注釋版;
- 微信小程序端SDK:查看精編注釋版;
- Uniapp端SDK:查看精編注釋版;
- 服務(wù)端SDK:用于開發(fā)即時(shí)通訊服務(wù)端,支持Java 1.7及以上版本,查看API文檔。
整套MobileIMSDK框架的架構(gòu)組成:

另外:MobileIMSDK可與姊妹工程 MobileIMSDK-Web 無(wú)縫互通,從而實(shí)現(xiàn)Web網(wǎng)頁(yè)端聊天或推送等。
六、MobileIMSDK v6.5更新內(nèi)容
【重要說(shuō)明】:
MobileIMSDK v6.5 為次要版本,進(jìn)行了若干優(yōu)化! 查看詳情 (github)
【新增重要特性】:
- 1. [Android端] 新增了Demo中當(dāng)APP處于后臺(tái)時(shí),收到消息時(shí)顯示系統(tǒng)通知的功能。
【解決的Bug】:
- 1. [服務(wù)端] 嘗試解決極小幾率下Android端會(huì)誤把“自已”踢掉的問題。
【其它優(yōu)化和提升】:
- 1. [服務(wù)端] 升級(jí)了log4j2等基礎(chǔ)庫(kù),解決基礎(chǔ)庫(kù)低版中帶來(lái)的安全漏洞風(fēng)險(xiǎn);
- 2. [服務(wù)端] 服務(wù)端SDK和Demo工程已遷移至IDEA;
- 3. [Java端] Java桌面端的TCP和UDP兩種協(xié)議的SDK和Demo工程已遷移至IDEA;
- 4. [Android端] 提升targetSdkVersion至34(即Android 14);
- 5. [Android端] 解決了Demo中綁定前臺(tái)服務(wù)在Android 14中崩潰等問題。
- 6. [iOS端] 提升最低系統(tǒng)支持版本為iOS 12;
- 7. [iOS端] 優(yōu)化了JSON解析庫(kù)中的一處過時(shí)API調(diào)用。
【最新版本源碼地址】:
七、Demo運(yùn)行演示

八、技術(shù)應(yīng)用示例
8.1 示例1:基于MobileIMSDK的移動(dòng)端IM RainbowChat(更多運(yùn)行截圖):


8.2 示例2:基于MobileIMSDK-Web的Web端IM RainbowChat-Web(更多運(yùn)行截圖):
