基于开源MobileIMSDK框架,即时通讯IM产品RainbowChat v12.0发布

简介: RainbowChat 是一套基于 MobileIMSDK 开源通信框架的产品级移动端IM系统。可能是市面上开放源码的,唯一一款同时支持TCP、UDP、WebSocket三种网络通信协议的IM产品。

1、关于MobileIMSDK开源工程

MobileIMSDK 是一套全平台开源IM即时通讯聊天框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,客户端支持iOS、Android、H5、小程序、Uniapp、标准Java、纯血鸿蒙等,服务端基于Netty编写,性能卓越、易于扩展。

工程同步开源地址:

2、关于RainbowChat

RainbowChat是一套基于开源IM即时通讯聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题。RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP、WebSocket三种通信协议的IM产品。与姊妹产品 RainbowTalk 和 RainbowChat-Web 技术同源,历经考验。

3、v12.0 版更新内容

此版更新内容:


(1)Android端主要更新内容【全面适配Android 16、适配16KB page size、适配全面屏特性等】:

  • 1)[bug] 解决了两个表情占位符重复的问题;
  • 2)[bug] 解决了好友列表删除唯一好友后,一直转圈的问题;
  • 3)[bug] 优化了搜索聊天记录时,当首页“消息”中不存在该陌生人时,搜出的群聊详细中消息发送者昵称会用uid显示的问题;
  • 4)[bug] 解决了不支持分区存储的老手机转发的大文件消息,在新系统上无法下载的问题;
  • 5)[bug] 优化了存在多条置顶消息时,不是按置顶时间而是消息时间排序的问题;
  • 6)[新增] 二维码生成界面下方增加功能按钮;
  • 7)[新增] “用户信息”界面增加了“查看用户资料”按钮;
  • 8)[新增] 优化了世界频道的打开入口等;
  • 9)[新增] 去掉了“商城”模块,增加了“发现”页面;
  • 10)[优化] 将核心层提炼成独立的chatkit模块;
  • 11)[优化] 解决了独立chatkit后,好友信息中删除对方时,无法自动跳转到主页的问题;
  • 12)[优化] 现在不能删除首页列表中的“确认提醒”这个item了;
  • 13)[优化] 升级腾讯Bugly至4.1.9.3,解决上架国内应用市场的隐私合规问题;
  • 14)[优化] 登录和退出登录接口中废弃了osType字段;
  • 15)[优化] 优化了注册界面中关于服务端返回邮箱格式不正确的错误码的处理;
  • 16)[优化] 支持小窗、分屏显示;
  • 17)[优化] 只有好友才能查看对方的注册和登录时间;
  • 18)[优化] 查找好友时不再显示对方的在线状态;
  • 19)[优化] 提升targetSdkVersion至36,全面兼容Android 16;
  • 20)[优化] 开发工程升级适配AGP 9.1最新版;
  • 21)[优化] 升级权限框架以适配最新Android 16系统;
  • 22)[优化] 针对全部界面适配系统强制的Edge to Edge全面屏特性;
  • 23)[优化] 解决了Android 16下聊天界面输入法弹出时会挡住消息输入框的问题;
  • 24)[优化] 解决基于PopupWindow实现的弹出界面底部在Edge to Edge全面屏特性下的显示问题;
  • 25)[优化] 加固一处因多线程安全问题导致的可能崩溃风险;
  • 26)[优化] 升级高德地图SDK至最新v11.1等,适配google play强制16KB page size问题;
  • 27)[优化] 优化了位置消息搜索界面的搜索组件ui并提升了细节体验;
  • 28)[优化] 解决了进入了主页搜索界面在Android 16下不能自动弹出输入法,及优化了点击背景可收起软键盘;
  • 29)[优化] 删减了APP首次启动时的权限申请内容;
  • 30)[优化] 解决了Android 16下返回按钮事件捕获失败的问题;
  • 31)[优化] 聊天界面下方的功能面板图标美化等;
  • 32)[优化] 聊天文本框自动换行;
  • 33)[优化] 其它更具现代感的UI细节优化和体验等;

(2)服务端主要更新内容【安全加固、新增接口等】:

  • 1)[bug] 解决了对接RainbowChat-Web产品时,网页端无法正常登录的问题;
  • 2)[优化] 加固了后端SQL防注入逻辑;
  • 3)[优化] 开启了WebSocket协议支持;
  • 4)[优化] 对离线数据表中的消息指纹字段增加了索引,提升查询性能;
  • 5)[优化] 优化了文件下载服务中存在利用文件名进行越权文件操作的安全隐患;
  • 6)[优化] 提供了一个校验token与uid一致性的安全性实现示例;
  • 7)[优化] 优化了原Android专用的登录接口【接口1009】,使之同时支持验证码、密码登录;
  • 8)[优化] 【接口1008-10-22】新增了“preview_count”字段;
  • 9)[优化] 将IDEA工程中applicationContextRoot改成了rainbowchat_pro/(方便开发环境跟生产环境一致);
  • 10)[优化] 优化了注册接口【接口1008-1-7】,增加了手机号和短信验证码支持;
  • 11)[新增] 数据库新增了注销登录相关字段;
  • 12)[新增] 新增注销登录接口;
  • 13)[新增] 新增获取验证码接口【接口1008-1-27】;
  • 14)[新增] 新增新的登录接口【接口1017】,同时支持ios等客户端的验证码、密码登录;
  • 15)[新增] 新增对接鸿蒙NEXT产品时支持华为Push Kit离线推送;

4、升级后的主要UI运行截图

(☞ 更多截图请查看:Android端运行截图、iOS端运行截图)

5、真机运行视频

6、真机实拍截图


相关文章
|
5月前
|
SQL 关系型数据库 MySQL
【MySQL百日打怪升级第20天】行锁 vs 表锁 —— InnoDB 什么时候锁行、什么时候锁表?
【第20天】MySQL锁机制精讲!深入解析InnoDB行锁与表锁的本质区别:行锁依赖索引,无索引则全表扫描→实际锁全表;详解Record/Gap/Next-Key三种行锁、意向锁作用及锁诊断实战(PS视图+INNODB STATUS)。避坑指南:UPDATE/DELETE务必走索引!
359 3
|
5月前
|
人工智能 边缘计算 自然语言处理
印度 AI 驱动移动安全应用防护机制与实践研究
印度推出首款普惠型AI移动安全应用,以端侧轻量化模型为核心,实时防护恶意应用、二维码欺诈与网络钓鱼三大高发风险。支持多语言、低功耗运行,适配中低端机型,免费覆盖全民,为发展中国家构建低成本、广覆盖的终端安全体系提供可复制范式。(239字)
213 6
|
4月前
|
数据采集 人工智能 测试技术
AI智能体的分类及开发
AI智能体正从对话助手升级为能自主规划、调用工具、执行复杂任务的“数字化员工”。本文系统梳理其四大类型(单智能体、多智能体系统、工作流智能体、自主行动智能体)及五步开发指南,涵盖架构设计、技术选型、工程实现、评测调优与部署迭代,助力企业高效落地AI应用。(239字)
|
6月前
|
JSON 缓存 开发工具
拒绝/usage用量焦虑,用 Claude Code 自定义状态栏
告别手动查用量!本文教你用Claude Code自定义状态栏,实时显示模型、Git信息、上下文使用率(66%)、缓存命中率、Token消耗及费用(~$23.21)、5小时/7天用量进度等关键指标,支持颜色预警。提供两种配置方式:一键粘贴脚本,或更推荐——直接对话Claude Code,让它自动完成全部配置!
|
6月前
|
JSON 前端开发 JavaScript
MES 系统复杂表单模块的架构重构:基于 JSON 协议与动态渲染的实现路径
本文提出一种非侵入式MES表单集成方案:基于OOXML解析与DOM树映射,实现Excel级像素还原;通过`postMessage`状态机协议解耦业务逻辑与前端样式;支持动态行渲染、API自动回填及私有化部署,助力制造企业打通数字化“最后一公里”。
|
6月前
|
安全
深度剖析固驰FlexiShield:磁控溅射技术
磁控溅射是高真空下利用电磁场协同溅射靶材原子、精密沉积于PET基材的先进镀膜技术。固驰FlexiShield可叠加9层纳米陶瓷/金属涂层(单层1μm),实现高效隔热(红外阻隔80%–90%)、高透光、低反射、不干扰信号。
518 4
|
5月前
|
JSON 小程序 前端开发
2026最新商业版交友系统定制版源码| 相亲交友小程序源码全开源可二开_打造独特的社交交友系统/搭建教程
本方案采用“UniApp前端 + ThinkPHP后端”成熟架构,支持一套代码多端发布(小程序/H5/公众号/App),开发高效、生态完善。含Nginx+PHP+MySQL+Redis环境部署、IM/音视频/短信/OSS对接及安全发帖功能实现,适合快速搭建交友类应用。
479 0
|
7月前
|
人工智能 机器人 API
阿里云/本地部署 OpenClaw 多 Agent协同工作指南:单频道/多应用/群聊模式+大模型接入、子Agent配置与避坑大全
在AI辅助工作日益普及的今天,很多人误以为“超级个体”只需要一个主Agent就能完成所有任务。但真实场景中,营销、产品、开发、内容、研究等不同职能,需要专业化分工才能稳定输出高质量结果。OpenClaw提供了完整的多智能体协作能力,支持三种主流协作架构,可实现Agent之间调度、协作、产出最终方案,真正做到**一人管理一支AI团队**。
1313 7
|
监控 Unix Linux
|
10月前
|
Java Maven
apache-maven-3.9.9-bin.zip 使用步骤(超简单版)
下载Maven安装包并解压,配置MAVEN_HOME环境变量及Path路径,通过cmd输入mvn -v验证安装成功。建议修改本地仓库路径至非C盘,最后在IDEA中设置Maven路径以集成使用,完成开发环境配置。
2673 4