RainbowChat是一套基于MobileIMSDK通信框架的产品级移动端IM系统。RainbowChat源于真实运营的产品,不同于市面上某些开源或淘宝售卖的demo级代码,RainbowChat的产品前身已被成千上万真实的客户使用过,解决了大量的屏幕适配、细节优化、机器兼容问题。
RainbowChat可能是市面上唯一一款同时支持TCP、UDP两种通信协议的全源码IM产品(且核心通信层也是自主开发的)。RainbowChat是RainbowChat-Web 和鸿蒙NEXT产品RainbowTalk 的姊妹产品。
❶ 源自真正运营的商业产品:RainbowChat的技术源于真实运营的商业产品。
❷ 它不是个Demo:不同于市面上某些开源或淘宝的demo级代码,RainbowChat已被成千上万真实的客户使用过,解决了大量的屏幕适配、细节优化、机器兼容问题。
❸ 简洁、精炼、优化、原生: RainbowChat为了最小化开发者2次开发时的兼容性、可读性、可维护性难度,把框架的依赖、工具的依赖、各种库版本的依赖、运行环境的依赖都尽最大努力降到最低,极大降低开发者的开发环境和部署环境搭建的成本,达到最简洁、最精炼的目标。 * 截止目前:RainbowChat已全面深度适配最新Android系统,确保更佳的用户体验效果。
❶ 运行截图,详见:《Android端全部功能截图、iOS端全部功能截图》 ❷ 下载体验,详见:《RainbowChat下载体验》
1、支持文本消息、语音留言消息、图片消息、大文件消息(支持断点续传)、短视频消息、个人名片、群名片、位置消息、Emoji表情、消息撤回、消息转发、消息引用、“@”功能、“扫一扫”功能等; 2、支持一对一陌生人聊天模式; 3、支持一对一正式好友聊天模式; 4、支持多对多群聊聊天模式,且自动防刷屏(仅限专业版); 5、完善的群组信息管理:建群、退群、解散、转让、邀请、踢人、群公告等 (仅限专业版); 6、完整的注册、登陆、密码找回等功能闭环; 7、个人中心功能:改基本信息、改个性签名、改头像、改密码等; 8、支持个人相册、个人语音介绍; 9、完整的礼物发送和积分管理子系统; 10、完整的离线消息/指令拉取机制; 11、完整的本地消息/指令缓存机制,节省网络流量; 12、完整的富媒体文件(语音、大文件、图片、短视频)缓存机制,节省网络流量; 13、完整的好友关系管理:查找好友、发出请求、处理请求、删除好友、好友备注等; 14、全功能实时语音聊天(完全自主开发,现在就可体验); 15、全功能实时视频聊天(完全自主开发,现在就可体验); 16、内置一完整“商城”模块,目前仅用于演示产品的完整性; 17、其它未提及的功能和特性请自行下载体验。
RainbowChat线上版本目前仅作演示和研究之用,运行环境配置最小化(仅1核1G和1MB带宽),请客观评估。
1)持续打磨和升级至今(历经时间考验和大量客户面辐射的代码,可靠性、兼容性一定优于短时间内堆砌功能的产品); 2)从底层算法库到上层功能,完全自主开发,技术资产可控; 3)同时支持TCP、UDP两种通信协议(可能是市面上能买到的唯一一款); 4)独有的UDP协议支持, 能更好地适应卫星网、移动弱网、嵌入式物联网等场景; 5)即时通讯核心层基于MobileIMSDK 工程,保证了业务代码与通信核心的高度分层(经验不足的IM产品是做不到这一点的); 6)支持完整的消息送达保证(QoS)机制,保证送达率,理论丢包率约为0.0001%; 7)独有的UDP协议无连接特性保证在高延迟、跨洲际、不同网络制式的恶恶劣环境中能稳定、可靠地运行; 8)基于 MobileIMSDK 工程的自有协议,未来的流量压缩对于APP端的节电控制和流量控制、服务端的网络吞吐等都有完全的控制能力; 9)完善的网络状况自动检测、断网重连等服务自动治愈能力; 10)核心算法和实现均为自主原创(历经8年,并非开源拼凑),保证了技术的持续改进、升级、扩展; 11)聊天协议兼容:实现了与RainbowChat-Web产品、鸿蒙NEXT产品RainbowTalk完全兼容的协议模型; 12)消息收发互通:实现了与RainbowChat-Web产品、鸿蒙NEXT产品RainbowTalk的无缝消息互通。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。