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

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

- 可與姊妹工程 MobileIMSDK-Web 無縫互通實現網頁端聊天或推送等;

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

另外:MobileIMSDK可與姊妹工程 MobileIMSDK-Web 無縫互通,從而實現Web網頁端聊天或推送等。
六、MobileIMSDK v6.4更新內容
【重要說明】:
MobileIMSDK v6.4 為次要版本,進行了若干優化! 查看詳情 (github)
【新增重要特性】:
【解決的Bug】:
- 1. [Uniapp端] 解決了Demo界面右上角的連接狀態title無法更新的問題;
- 2. [服務端] 解決橋接模式下與最新rabbitmq庫不兼容從而斷線重連不成功,導致MQ中消息堆積的問題。
【其它優化和提升】:
- 1. [服務端] 解決登陸連接指令中的一處潛在空指針風險;
- 2. [微信小程序端] 優化自帶Demo中聊天主界面flex布局下的中部聊天列表高度自適應能力;
- 3. [微信小程序端/H5端] 優化了Demo中的CSS代碼;
- 4. [微信小程序端/H5端] 優化了WebSocket的關閉邏輯,確保標準API中的close方法因異步調用帶來socket實例被錯誤重置的問題;
- 5. [H5端] 為Demo增加了消息送達狀態圖標的顯示(包括發送中、發送成功、發送失敗3種狀態);
- 6. [H5端] 重新設計了Demo的登錄界面;
- 7. [服務端] 升級amqp-client庫至5.x版;
- 8. [服務端] 解決橋接模式下MQ斷線自動恢復時消費者Chennal未主動清理,導致channel越來越多的問題(無消費者與其關聯的空channel):
- 9. [Android] 提升targetSdkVersion至33(即Android 13);
- 10. [Android] 升級開發工程使之支持最新Android Studio Giraffe和Gradle 8.1.1;
【最新版本源碼地址】: