1、关于RainbowChat
RainbowChat是一套基于开源IM即时通讯聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题。RainbowChat可能是市面上提供im即时通讯聊天源码的,唯一一款同时支持TCP、UDP、WebSocket三种通信协议的IM产品。与姊妹产品 RainbowTalk 和 RainbowChat-Web 技术同源,历经考验。
2、关于MobileIMSDK开源工程
MobileIMSDK 是一套全平台开源IM即时通讯聊天框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,客户端支持iOS、Android、H5、小程序、Uniapp、标准Java、纯血鸿蒙等,服务端基于Netty编写,性能卓越、易于扩展。
工程同步开源地址:
- ❶ GitHub:github.com/JackJiang20…
- ❷ 码云gitee: gitee.com/jackjiang/M…
- ❸ Gitcode:gitcode.com/hellojackji…
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离线推送;