SkillAgentSearch skills...

MobileIMSDK

原创全平台IM通信层框架,轻量级、高度提炼,历经10年、久经考验。可能是市面上唯一同时支持UDP+TCP+WebSocket三种协议的同类开源框架,支持 iOS、Android、Java、H5、小程序、Uniapp、鸿蒙Next,服务端基于Netty。

Install / Use

/learn @JackJiang2011/MobileIMSDK
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<div align="center"> <a href="http://www.52im.net/thread-52-1-1.html"> <img src="preview/more_screenshots/others/github_header_logo_h_big2025.png" width="420" alt="MobileIMSDK logo"> </a>

GitHub stars Gitee star star GitHub Release License

文档手册技术社区更新日志产品案例❶产品案例❷产品案例❸

<a href="http://www.52im.net/thread-52-1-1.html" target="_blank"><img src="https://trendshift.io/api/badge/repositories/3" alt="MobileIMSDK | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>

:heart: <b>最新动态:</b>RainbowChat iOS v10.2已发布(全面适配iOS26)。鸿蒙Next端IM产品RainbowTalk已发布。 :heart:

</div>

一、快捷目录

二、项目简介

<b>MobileIMSDK是一套全平台原创IM通信层框架:</b>

  • 历经10年、久经考验;
  • 超轻量级、高度提炼,lib包50KB以内;
  • 精心封装,一套API优雅支持<b>UDP</b><b>TCP</b><b>WebSocket</b> 三种协议(可能是全网唯一开源的);
  • 客户端支持iOS、Android、标准Java、H5(精编注释版)、小程序(精编注释版)、Uniapp(精编注释版)、鸿蒙Next(SDK精编注释版Demo完整源码);
  • 服务端基于Netty,性能卓越、易于扩展; :point_left:
  • 可与姊妹工程 MobileIMSDK-Web 无缝互通实现网页端聊天或推送等; :point_left:
  • 可应用于跨设备、跨网络的聊天APP、企业OA、消息推送等各种场景。

:bulb: <b>特别说明:</b>目前H5、小程序、Uniapp、鸿蒙暂无免费的开源版,只有精编注释版(相当于少量的知识付费价),原因是有一点点私心,希望从开源中获得一点点收益。感恩你的谅解 🤝。

三、源码仓库同步更新

<b>当前源码仓库:</b>

<b>仓库文件目录:</b> | | 目录名 | 目录用途说明 | |---|--------------|----------------------------------------------------------------------| | 1 | 💎 /demo_binary | 🌟 内含编译好的Demo程序(含移动端和服务端),可直接安装到手机或电脑运行。| | 2 | 💎 /demo_src | 🌟 内含MobileIMSDK的所有Demo源码。 | | 3 | 💎 /sdk_binary | 🌟 内含编译好的MobileIMSDK核心库lib,可直接引用到自已的工程中。 | | 4 | 💎 /sdk_src | 🌟 内含MobileIMSDK核心库源码。 | | 5 | 💎 /docs | 🌟 内含API文档。 | | 6 | 💎 /preview | 🌟 内含Demo和产品案例的运行截图,供参考。 | | 7 | 💎 /release_notes | 🌟 内含历次版本更新日志(也可从网页查看)。 |

四、设计目标

让开发者专注于应用逻辑的开发,底层<code>复杂的即时通讯算法交由SDK开发人员</code>,从而<code>解偶即时通讯应用开发的复杂性</code>

五、框架组成

<b>整套MobileIMSDK框架由以下部分组成:</b>

| | 平台 | 完成度 | Demo演示 | 开发指南 | 源码位置 | 参考应用案例 | |---|----|------|--------|------ |------|--------| | 1 | Android | ✅ | 安装和使用 | 查看 | 源码目录 | 查看 🔥 | | 2 | iOS | ✅ | 安装和使用 | 查看 | 源码目录 | 查看 🔥 | | 3 | Java | ✅ | 安装和使用 | 查看 | 源码目录 | | | 4 | HTML5 | ✅ | 运行演示 | 查看 | 精编注释版 | 查看 🔥 | | 5 | 微信小程序 | ✅ | 运行演示 | 查看 | 精编注释版 | | | 6 | Uniapp | ✅ | 运行演示 | 查看 | 精编注释版| | | 7 | 鸿蒙Next ⭐️| ✅ | HarmonyChat 🔥 | 查看 | 精编注释版 | 查看 🔥 | | 8 | Flutter | ☑️ | | | 社区版本 | | | 9 | Server ⭐️⭐️| ✅ | 安装和使用 | 查看 | 源码目录 | |

<b>整套MobileIMSDK框架的架构原理图:</b>

:bulb: <b>补充说明:</b>MobileIMSDK一直在持续开发和升级中,鸿蒙Next客户端 是MobileIMSDK工程的最新成果。<b>另外:</b>MobileIMSDK可与姊妹工程 MobileIMSDK-Web 无缝互通,从而实现Web网页端聊天或推送等。

六、技术特征

  • <b>久经考验:</b>历经10年,从Andriod 2.3、iOS 5.0 时代持续升级至今(绝不烂尾);
  • <b>超轻量级:</b>高度提炼,lib包50KB以内;
  • <b>多种协议:</b>可能是全网唯一开源可一套API同时支持UDP、TCP、WebSocket三种协议的同类框架 :new:;
  • <b>多种网络:</b>精心优化的TCP、UDP、WebSocket协议实现,可应用于卫星网、移动网、嵌入式物联网等场景;
  • <b>多端覆盖:</b>客户端支持iOS、Android、标准Java、H5微信小程序Uniap鸿蒙Next
  • <b>高效费比:</b>独有的UDP协议实现,无连接特性,同等条件下可实现更高的网络负载和吞吐能力;
  • <b>消息走向:</b>支持即时通讯技术中消息的所有可能走向,共3种(即C2C、C2S、S2C);
  • <b>粘包半包:</b>优雅解决各端的TCP经典粘包和半包问题,底层封装,应用层完全无感知;
  • <b>QoS机制:</b>完善的消息送达保证机制(自动重传、消息去重、状态反馈等),不漏过每一条消息;
  • <b>健壮可靠:</b>实践表明,非常适于在高延迟、跨洲际、不同网络制式环境中稳定、可靠地运行;
View on GitHub
GitHub Stars6.0k
CategoryDevelopment
Updated3h ago
Forks1.4k

Languages

Objective-C

Security Score

100/100

Audited on Mar 26, 2026

No findings