Posted on 2022-07-20 10:29
Jack Jiang 閱讀(100)
評論(0) 編輯 收藏
一、更新內(nèi)容簡介
本次更新為次要版本更新,進行了若干優(yōu)化(更新歷史詳見:碼云 Release Nodes)。可能是市面上唯一同時支持 UDP+TCP+WebSocket 三種協(xié)議的同類開源IM框架。
二、MobileIMSDK簡介

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

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

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

另外:MobileIMSDK可與姊妹工程 MobileIMSDK-Web 無縫互通,從而實現(xiàn)Web網(wǎng)頁端聊天或推送等。
六、MobileIMSDK v6.2更新內(nèi)容
【重要說明】:
MobileIMSDK v6.2 為次要版本,進行了若干優(yōu)化! 查看詳情
【新增的特性】:
- [服務(wù)端] 新增兩個聊天消息前置處理回調(diào),方便開發(fā)者進行內(nèi)容鑒黃、過濾、修改等運營管理;
- [服務(wù)端] 新增新增了一個與 Web 互通情況下的 C2C 模式回調(diào),用于開發(fā)者在互通模式下實現(xiàn)離線消息 Push 邏輯;
【其它優(yōu)化和提升】:
- [Andriod] 支持最新的 Andriod 12,解決了 Demo 工程中的 Andriod12 兼容問題;
- [Andriod] 解決了 Demo 工程在最新 Android Studio 編譯時報方法數(shù)超過 65535 的經(jīng)典問題;
- [服務(wù)端] 升級 log4j2 至 2.17.0,解決 Log4j2 遠程代碼執(zhí)行高危漏洞;
- [服務(wù)端] 為 ServerEventListener 類中的 onUserLogout 回調(diào)增加 beKickoutCode 參數(shù);
- [服務(wù)端] [優(yōu)化] 嘗試解決與 Web 互通情況下,MQProvider 中的 work 方法會因異步消息導致的 AlreadCloseException 問題;
【版本地址】:
https://gitee.com/jackjiang/MobileIMSDK/releases/6.2