開源即時通訊IM框架 MobileIMSDK v6.5 發布

一、更新內容簡介

本次更新為次要版本更新,進行了bug修復和優化升級(更新歷史詳見:碼云 Release Notes、Github Release Notes)。

MobileIMSDK 可能是市面上唯一同時支持?UDP+TCP+WebSocket?三種協議的同類開源IM框架。輕量級、高度提煉,歷經10年、久經考驗。客戶端支持iOSAndroidJavaH5微信小程序Uniapp,服務端基于Netty。

二、MobileIMSDK簡介

MobileIMSDK?是一套專為移動端開發的原創IM通信層框架:

  • 歷經10年、久經考驗;
  • 超輕量級、高度提煉,lib包50KB以內;
  • 精心封裝,一套API同時支持UDP、TCP、WebSocket三種協議(可能是全網唯一開源的);
  • 客戶端支持?iOSAndroid標準JavaH5、小程序、Uniapp;
  • 服務端基于Netty,性能卓越、易于擴展;
  • 與姊妹工程?MobileIMSDK-Web?無縫互通實現網頁端聊天或推送等;
  • 可應用于跨設備、跨網絡的聊天APP、企業OA、消息推送等各種場景。

MobileIMSDK工程始于2013年10月,歷經10年,起初用作某產品的即時通訊底層實現,完全從零開發,技術自主可控!

您可能需要:查看關于MobileIMSDK的詳細介紹。

三、源碼托管同步更新

OsChina.net

  • 源碼托管:?http://git.oschina.net/jackjiang/MobileIMSDK

  • 項目資料:?點擊查看更多資料

GitHub.com

  • 源碼托管:?https://github.com/JackJiang2011/MobileIMSDK

  • 項目資料:?點擊查看更多資料

四、MobileIMSDK設計目標

讓開發者專注于應用邏輯的開發,底層復雜的即時通訊算法交由SDK開發人員,從而解偶即時通訊應用開發的復雜性。

五、MobileIMSDK框架組成

整套MobileIMSDK框架由以下7部分組成:

  1. Android客戶端SDK:用于Android版即時通訊客戶端,支持Android 4.0及以上,查看API文檔;
  2. iOS客戶端SDK:用于開發iOS版即時通訊客戶端,支持iOS 12.0及以上,查看API文檔;
  3. Java客戶端SDK:用于開發跨平臺的PC端即時通訊客戶端,支持Java 16及以上,查看API文檔;
  4. H5客戶端SDK:查看精編注釋版;
  5. 微信小程序端SDK:查看精編注釋版;
  6. Uniapp端SDK:查看精編注釋版;
  7. 服務端SDK:用于開發即時通訊服務端,支持Java 1.7及以上版本,查看API文檔。

整套MobileIMSDK框架的架構組成:

?另外:MobileIMSDK可與姊妹工程?MobileIMSDK-Web?無縫互通,從而實現Web網頁端聊天或推送等。

六、MobileIMSDK?v6.5更新內容?

【重要說明】:

MobileIMSDK v6.5 為次要版本,進行了若干優化!?查看詳情?(github)

【新增重要特性】:

  • 1.?[Android端] 新增了Demo中當APP處于后臺時,收到消息時顯示系統通知的功能。

【解決的Bug】:

  • 1. [服務端] 嘗試解決極小幾率下Android端會誤把“自已”踢掉的問題。

【其它優化和提升】:

  • 1.?[服務端] 升級了log4j2等基礎庫,解決基礎庫低版中帶來的安全漏洞風險;
  • 2. [服務端] 服務端SDK和Demo工程已遷移至IDEA;
  • 3. [Java端] Java桌面端的TCP和UDP兩種協議的SDK和Demo工程已遷移至IDEA;
  • 4. [Android端] 提升targetSdkVersion至34(即Android 14);
  • 5. [Android端] 解決了Demo中綁定前臺服務在Android 14中崩潰等問題。
  • 6. [iOS端] 提升最低系統支持版本為iOS 12;
  • 7. [iOS端] 優化了JSON解析庫中的一處過時API調用。

【最新版本源碼地址】:

  • Gitee:https://gitee.com/jackjiang/MobileIMSDK/releases/tag/6.5
  • Github:Release v6.5 · JackJiang2011/MobileIMSDK · GitHub

七、Demo運行演示

八、技術應用示例

8.1 示例1:基于MobileIMSDK的移動端IM RainbowChat(更多運行截圖):

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/11383.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/11383.shtml
英文地址,請注明出處:http://en.pswp.cn/web/11383.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

8種常見的CMD命令

1.怎么打開CMD窗口 步驟1:winr 步驟2:在彈出的窗口輸入cmd,然后點擊確認,就會出現一個cmd的窗口 2.CMD的8種常見命令 2.1盤符名稱冒號 說明:切換盤的路徑 打開CMD窗口這里默認的是C盤的Users的27823路徑底下&#xf…

基于微信小程序+JAVA Springboot 實現的【網上商城小程序】app+后臺管理系統 (內附設計LW + PPT+ 源碼+ 演示視頻 下載)

項目名稱 項目名稱: 基于微信小程序的網上商城 項目技術棧 該項目采用了以下核心技術棧: 后端框架/庫: Java, SSM框架數據庫: MySQL前端技術: 微信開發者工具,微信小程序框架 項目展示 5.1 管理員服務…

Mat: Unknown HPROF Version

問題:Mat 加載 android studio 導出的 hprof 文件失敗 原因:android hprof 文件不是標準的 java hprof 文件 解決辦法: 使用 android sdk 自帶的命令將 hprof 轉換成標準的 java hprof

瞬息全宇宙——穿越之旅終極教程,手把手教你做出百萬點贊視頻

最近一種叫“瞬息全宇宙”的視頻火了,抖音一期視頻百萬贊,各個博主視頻都在帶瞬息全宇宙這個標簽,于是就有很多朋友催我出教程了,在琢磨了幾天之后,終于整出來了 教程包含了插件的安裝,界面的講解&#xff…

生產制造行業推拉式生產的復合應用

一、案例分析(汽配行業) 重點: 1. MTO/MTS 與 PUSH/PULL 有關系但是不是充分關系 2. MTO/MTS 是公司經營策略,更多是對市場需求的經營策略,體現在生產時機上的不同,一個是等客戶需求,一個是填…

HTML4(三):表單

文章目錄 表單1. 基本結構2. 常用表單控件2.1 文本輸入框2.2 密碼輸入框2.3 單選框2.4 復選框2.5 隱藏域2.6 提交按鈕2.7 重置按鈕2.8 普通按鈕2.9 文本域2.10 下拉框2.11 示例 3. 禁用表單控件4. lable標簽5. fieldset與legend標簽6. 總結 表單 概念:一種包含交互…

Raft論文閱讀筆記+翻譯:In Search of Understandable Consensus Algorithm

In Search of Understandable Consensus Algorithm 摘要 Raft是一種管理復制日志的共識算法。它產生與(多)Paxos等效的結果,并且與Paxos一樣高效,但其結構與Paxos不同。這使得Raft比Paxos更易理解,也為構建實際系統提供…

近嶼OJAC帶你解讀:什么是大模型幻覺?

忠實性幻覺也可以細分,分為指令不一致(輸出偏離用戶指令)、上下文不一致(輸出與上下文信息不符)、邏輯不一致三類(推理步驟以及與最終答案之間的不一致)。 具體解析 大模型產生幻覺的原因可能…

國內使用 CloudFlare 避坑指南

最近明月收到了不少新手使用 CloudFlare 的求助,發現很多首次使用 CloudFlare 的甚至包括已經在使用 CloudFlare 的站長們對 CloudFlare 的使用有很多的誤區,再加上國內簡中互聯網上有關 CloudFlare 的教程良莠不齊,更是加深了新手使用 CloudFlare 入坑的概率,讓一些別有用…

Today At Apple 20240512 學習拍照

文章目錄 微距打開模式設置曝光值人像模式設置光模式實況 官網: https://www.apple.com/today/Apple 亞洲第一大商店:Apple 靜安零售店現已在上海開幕如下預約課程:下載apple store(不是app store),點擊課程…

進程間的IPC通信機制

一、介紹 進程與進程間的用戶空間相互獨立,內核空間共享。 1.傳統的進程間通信機制 a.無名管道 pipe b.有名管道 fifo c.信號 signal 2.system V中的IPC對象 a.消息隊列 message queue b.共享內存 shared memory c.信號燈集 semaphoare 3.可用于跨主機傳輸…

vue前端時間段選擇控件

實現效果: 可選具體的某天的某時某分某秒 vue前端代碼: <el-form-item label"日期"><el-date-pickerv-model"daterangerq"style"width: 240px"value-format"yyyy-MM-dd HH:mm:ss"type"datetimerange"range-separat…

JetsonNano —— 3、在Nano板卡編譯可硬件加速FFmpeg,測試FFmpeg調用nvmpi編解碼器加速

最終FFmpeg運行加速效果如下: FFmpeg 簡介 一個完整的跨平臺解決方案,用于錄制、轉換和流式傳輸音頻和視頻。 ? JetsonNano 簡介 NVIDIA Jetson Nano為數百萬臺高性能、低功耗設備提供前所未有的功能。這項技術創新為網絡錄像機、機器人或具有高級分析功能的智能家居網關等…

基于SPWM控制策略的二極管鉗位型NPC逆變器的并網simulink仿真

本人搭建了二極管鉗位型NPC并網逆變器simulink仿真模型&#xff0c;該模型型采用d、q軸&#xff0c;電壓前饋解耦控制&#xff0c;三相逆變并網&#xff0c;PI控制&#xff0c;仿真復現&#xff0c;效果優異&#xff0c;適合新手學習使用。 模型獲取鏈接&#xff1a;基于SPWM…

生成式AI崗位需求暴漲,可以入行嗎?

過去一年多來&#xff0c;人工智能應用的爆發&#xff0c;隨之生成式AI應用暴增&#xff0c;也使得相關人才需求“水漲船高”。 獵聘大數據顯示&#xff0c;2024年一季度&#xff0c;AIGC相關職位同比增長321.70%&#xff0c;呈現急劇增長態勢。同時&#xff0c;投遞該領域的人…

【MySQL探索之旅】JDBC (Java連接MySQL數據庫)

&#x1f4da;博客主頁&#xff1a;愛敲代碼的小楊. ?專欄&#xff1a;《Java SE語法》 | 《數據結構與算法》 | 《C生萬物》 |《MySQL探索之旅》 |《Web世界探險家》 ??感謝大家點贊&#x1f44d;&#x1f3fb;收藏?評論?&#x1f3fb;&#xff0c;您的三連就是我持續更…

探索免費靜態IP海外的奧秘

在數字化時代&#xff0c;網絡資源的獲取和利用對于個人和企業都至關重要。其中&#xff0c;獨立靜態IP地址更是因其穩定性和安全性備受青睞。本文將帶您深入了解“免費的獨立靜態IP海外”的奧秘&#xff0c;探討其背后的原理、優勢、獲取途徑以及使用場景。 一、獨立靜態IP的基…

XEChat-Idea:摸魚神器!!【送源碼】

XEChat-Idea ? 基于Netty的IDEA即時聊天插件 ? 項目介紹 主要功能&#xff1a; 即時聊天 游戲對戰 即時聊天 idea摸魚工具 idea斗地主 項目結構 . ├── LICENSE ├── README.md ├── xechat-commons //公共模塊 │ ├── pom.xml │ └── src ├── xech…

文本分類的深度注意圖擴散網絡 筆記

1 Title Deep Attention Diffusion Graph Neural Networks for Text Classification&#xff08;Yonghao Liu、Renchu Guan、Fausto Giunchiglia、Yanchun Liang、Xiaoyue Feng&#xff09;【EMnlp 2021】 2 Conclusion Text classification is a fundamental task with broad…

Linux-- 重定向緩沖區

目錄 0.接上篇文章 1.粗略的見一下這兩個問題 2.理解重定向 3.理解緩沖區 0.接上篇文章 Linux--基礎IO&#xff08;文件描述符fd&#xff09;-CSDN博客 1.粗略的見一下這兩個問題 先來了解幾個函數&#xff1a; stat()函數用于獲取指定文件或符號鏈接的元數據。如果文件是…