默认
打赏 发表评论 21
[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍
阅读(99356)?|?评论(21 收藏3 淘帖 1

1、基本介绍


[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_未标题-1.png

RainbowChat是一套基于MobileIMSDK的产品级移动端IM系统。RainbowChat源于真实运营的产品,运营统计:点此进入,不同于市面上某些开源或淘宝售卖的demo级代码,RainbowChat的产品前身已被成千上万真实的客户使用过,解决了大量的屏幕适配、细节优化、机器兼容问题(可自行下载体验:标准版下载安装专业版下载安装)。

RainbowChat为自主知识产权的产品级工程,可方便打算基于MobileIMSDK开发全功能IM的开发者,能站在既有的成果上直接2次开发,从而快速掌握自主开发全功能IM的能力、加快项目进度、同时降低项目开发的不可控风险

特别说明:本产品是RainbowChat-Web的姊妹产品。从产品规划上来说,RainbowChat(即本产品)是APP端IM系统产品,RainbowChat-Web是Web端IM系统产品。即RainbowChat(本产品)和RainbowChat-Web是两套系统、两个产品,目的是提供更灵活的选择,因为不是所有人都需要3端(即android\ios\web)同时提供,这样进行产品划分可减去不需要的购买成本。但两者的底层从第一行代码开始就设计为无缝互通,化整为零,开发者的选择可以更加灵活自由。(两个产品的整合互通演示视频:点此进入

最新动态1:2019年09月24日已发布RainbowChat[专业版] v5.0(详见更新日志),支持arm64等,以便符合Google Play的64位强制要求
最新动态2:2019年08月27日专业版iOS端 v2.0 已通过苹果App Store审核(App Store安装地址持续开发进展...、更多运行截图)。
最新动态3:2019年04月12日已发布可与本产品配套的姊妹产品(Web端IM)——RainbowChat-Web产品 v1.6(详见产品说明)。

关于iOS版:RainbowChat的iOS版的获取方式和详细说明-> 详见此贴10楼的回复

2、相关链接


??① RainbowChat详细介绍:点击进入
??② RainbowChat技术转让:点击进入 [推荐]
??③ RainbowChat产品截图:Android端iOS端??
??④ RainbowChat下载体验:标准版下载专业版下载??[推荐]? ???(关于 iOS 端,请:点此查看
??⑤ RainbowChat案例数据:点击进入
??⑥ RainbowChat淘宝链接:点击进入
??⑦ RainbowChat更新日志:点击进入

更多详情,请进入:RainbowChat产品专区

3、使用技术


??① Web端IM框架:MobileIMSDK-Web
??② 移动端IM框架:MobileIMSDK
??③ 移动端音视频:RainbowAV

4、开发文档(部分)



5、技术支持



6、技术转让和授权方式


技术转让和授权方式的详细实施细则,详见:《RainbowChat 技术转让说明、授权协议书范本》。

补充说明:如果还需了解更多技术细节或解答其他疑问,请联系作者,QQ:413980957、微信:hellojackjiang、邮箱:jack.jiang@52im.net

7、客户案例(部分)


[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_典型客户.jpg
  • 杭州**科技有限公司
  • 厦门**科技有限公司
  • 大连**科技有限公司
  • 泰安**软件有限公司
  • 深圳市*硕技术有限公司
  • 深圳市****科技有限公司
  • 广州**医院管理有限公司
  • 河南**物联技术有限公司
  • 江阴**网络技术有限公司
  • 西安**电子科技有限公司
  • 深圳市****科技有限公司
  • 河北*云信息技术有限公司
  • 广州***网络科技有限公司
  • 深圳市**信息技术有限公司
  • ****(北京)科技有限公司
  • 陕西**易网络科技有限公司
  • 南京****电子科技有限公司
  • 上海***计算机技术有限公司
  • 广州市华*信息科技有限公司
  • 杭州**数字信息技术有限公司
  • 武汉**经济发展股份有限公司
  • ****(广州)区块链研究有限公司
  • 山东省诸城市**网络科技有限公司
  • ** Systems International Sdn Bhd(马来西亚)
  • 深圳宇**科技有限公司
  • 上海合*信息技术有限公司
  • 知*(北京)通信科技有限公司
  • 杭州*达科技有限公司
  • 广州水木**信息科技有限公司
  • 成都卓越**信息技术有限公司
  • 江西中科**智慧医疗科技有限公司
  • 四川普思**信息技术有限公司
  • **元技术(深圳)有限公司
  • 广东*讯科技有限公司
  • 上海*牛科技有限公司
  • 平潭新**科技有限公司
  • 重庆英*豪科技有限公司
  • 厦门优品**科技有限公司
  • 上海聚*信息科技有限公司
  • 越*金融信息服务(上海)有限公司
  • 广州*讯网络技术有限公司
  • 南京*石科技股份有限公司
  • 四川博*信息技术有限公司
  • 哈尔滨*智科技有限公司
  • 香港*然科技有限公司
  • 江西*瑞信息技术有限公司
  • 武汉云***信息技术有限公司
  • 小**智(沈阳)科技有限公司
  • 深圳市明***科技股份有限公司上海第一分公司
  • 济宁*牛软件科技有限公司
  • 沈阳*****亚有限公司(国企
  • 海南**玩网络科技有限公司
  • 辽宁云*网络科技股份有限公司
  • 山东*云信息科技有限公司
  • 昌吉市金**信息技术有限公司
  • 浙江**控股集团有限公司(某世界500强
  • 河北*跃教育科技有限公司
  • 福建省***金融信息服务有限公司
  • 青岛中科**科技有限公司
  • 旗手云*网络科技(深圳)有限公司
  • 海南*邻科技有限公司
  • 成都**智能软件开发有限公司
  • 山东**信息工程有限公司(国企
  • 苏州北*信息技术有限公司
  • 上海和*信息科技有限公司
  • 厦门**星网络科技有限公司
  • 福建**互娱文化集团有限公司
  • 福建省*特科技有限公司
  • 厦门*漫科技有限公司
  • 南京*酷网络科技有限公司
  • 北京**联科技股份有限公司
  • 深圳益**游网络科技有限公司
  • 四川**德科技有限公司
  • 湖南**娱乐网络科技有限
  • 山东*构网络科技有限公司
  • 东莞市**电子商务有限公司
  • 四川**快网络科技有限公司
  • **集团城*发展股份有限公司
  • 厦门**互联网络科技有限公司
  • 四川**交通科技有限公司
  • 上海*君网络科技有限公司
  • 北京中科**科技有限公司
    (.....??以上仅部分客户,个人用户因涉隐私也未列出??.....)

因保密原则,以上客户均不具名,且任何涉及客户信息的咨询等均无法提供,感谢你的理解!

8、品质说明


? 源自真正运营的产品:
RainbowChat源于真实运营的产品,运营统计:点此进入

? 这并不是个Demo:
不同于市面上某些开源或淘宝的demo级代码,RainbowChat已被成千上万真实的客户使用过,解决了大量的屏幕适配、细节优化、机器兼容问题。

? 简洁、精炼、优化:
RainbowChat为了最小化开发者2次开发时的兼容性、可读性、可维护性难度,把框架的依赖、工具的依赖、各种库版本的依赖、运行环境的依赖都尽最大努力降到最低,极大降低开发者的开发环境和部署环境搭建的成本,达到最简洁、最精炼的目标。

* 截止目前(v4.5版及以上):RainbowChat已全面深度适配最新Android系统版本,确保更佳的用户体验和视觉效果。有图有真相!▼
[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_真机信息_质量45percent.jpg
(主要功能真机实拍视频:在新窗口中查看视频

* v4.5版以前:RainbowChat严格保证能在低至Android 2.3版本的老爷机上流畅地运行最新补充:从v4.5版及以上版本开始,为了更好的用户体验并顺应技术潮流,RainbowChat已将最低运行版本提升至Android 4.0这也从侧面证明了RainbowChat在内存优化、性能优化、Android版本兼容等方方面面的努力您现在就可以找一台老旧Android机试试!有图有真相!▼
[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_b.jpg
[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_a.jpg

9、存在的意义


1用于演示MobileIMSDK开发全功能IM的能力


RainbowChat的亚博电竞网技术层完全基于MobileIMSDK,RainbowChat的前身是一个已停止运营的互联网产品。可作为MobileIMSDK工程的产品级IM实现参考案例,希望对MobileIMSDK的使用者有所启发。

提示:MobileIMSDK是一个经高度提炼,具有高可重用性的移动端亚博电竞网核心框架。MobileIMSDK适用于大多数需实现实时信息推送的场景(比如:APP的推送服务端、IM亚博电竞网、企业应用里的OA实时信息流转等)。


2 RainbowChat可技术转让进行2次开发,大幅降低自主开发IM的风险和难度


RainbowChat在兼容性、可读性、可维护性,以及框架的依赖、工具的依赖、各种库版本的依赖、运行环境的依赖,都努力做到最低,极大降低开发者的开发环境和部署环境搭建的成本。截止目前,RainbowChat仍努力保证支持低至Android 2.3版本的老爷机,这也从侧面证明了RainbowChat在内存优化、性能优化、Android版本兼容等方方面面的努力(您现在就可以找一台老旧Android机试试!

最新补充:从v4.5版及以上版本开始,为了更好的用户体验并顺应技术潮流,RainbowChat已将最低运行版本提升至Android 4.0

RainbowChat为自主知识产权的产品级工程,可进行技术转让,以便有意向基于MobileIMSDK开发全功能IM的开发者,能站在既有的成果上直接2次开发,从而快速掌握自主开发全功能IM的能力、加快项目进度、同时降低项目开发的不可控风险。技术咨询和合作,欢迎联系作者,支持正规公对公、或个人用户的技术合作(详见《RainbowChat 技术转让说明、授权协议书范本》)。

10、支持的设备


RainbowChat目前提供Android版供体验和研究,iOS版情况请见本贴10楼的回复

11、在线安装


[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_std.png ? ??? [推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_pro.png
-> 直接手机扫描以上2维码 或者 进入下载地址1(标准版专业版)、进入下载地址2(标准版专业版)。
->* 关于 iOS 端,请:点此查看详细说明

测试账号1:400088、 密码:123456??(此账号在标准版、专业版中均可用)
测试账号2:400093、 密码:123456??(此账号在标准版、专业版中均可用)
测试账号3:400095、 密码:123456??(此账号在标准版、专业版中均可用)
********** 建议自行注册,以便更完整地体验!

12、功能简介


1、支持文本消息、语音留言消息、图片消息、大文件消息(仅限专业版)、短视频消息(仅限专业版)、Emoji表情等;
2、支持一对一陌生人聊天模式;
3、支持一对一正式好友聊天模式;
4、支持多对多群聊聊天模式,且自动防刷屏(仅限专业版)
5、完善的群组信息管理:建群、退群、解散、转让、邀请、踢人、群公告等 (仅限专业版)
6、完整的注册、登陆、密码找回等功能闭环;
7、个人中心功能:改基本信息、改个性签名、改头像、改密码等;
8、支持个人相册、个人语音介绍;
9、完整的礼物发送和积分管理子系统;
10、完整的离线消息/指令拉取机制;
11、完整的本地消息/指令缓存机制,节省网络流量;
12、完整的富媒体文件(语音、大文件、图片、短视频)缓存机制,节省网络流量;
13、完整的好友关系管理:查找好友、发出请求、处理请求、删除好友等;
14、全功能实时语音聊天(完全自主开发,现在就可体验);
15、全功能实时视频聊天(完全自主开发,现在就可体验);
16、内置一完整“商城”模块,目前仅用于演示产品的完整性;
17、其它未提及的功能和特性请自行下载体验。

RainbowChat线上版本目前仅作演示和研究之用,运行环境条件有限,请客观评估。


13、技术亮点


【0】从底层算法库到上层功能,完全自主开发,技术资产可控
【1】基于UDP实现, 更好地适应移动端弱网络;
【2】亚博电竞网核心层基于MobileIMSDK 工程,保证了业务代码与通信核心的高度解偶(经验不足的IM产品是做不到这一点的);
【3】支持完整的消息送达保证(QoS)机制,使用UDP协议依然能保证送达率,理论丢包率约为0.0001%;
【4】底层UDP协议的无连接特性保证在高延迟、跨洲际、不同网络制式的恶恶劣环境中能稳定、可靠地运行;
【5】基于 MobileIMSDK 工程的自有协议,未来的流量压缩对于APP端的节电控制和流量控制、服务端的网络吞吐等都有完全的控制能力;
【6】完善的网络状况自动检测、断网重连等服务自动治愈能力;
【7】核心算法和实现均为自主原创,保证了技术的持续改进、升级、扩展;
【8】聊天协议兼容:实现了与RainbowChat-Web产品完全兼容的协议模型;
【9】消息收发互通:实现了与RainbowChat-Web产品的无缝消息互通。

14、设计原则


为了更易学习、研究、2次开发,RainbowChat始终遵从:

  • 1)极少依赖:绝不存在莫名其妙的多余lib引用,复制就能运行(无需Ant、Maven这些工具),保持轻量;
  • 2)架构简洁:简单直接,易于学习,能少一个分层则绝不强行炫技;
  • 3)不使用任何企业框架:比如SSH、SSM框架等都不使用,技术和性能完全可控;
  • 4)简单地就是最好的:始终贯彻简单直接的互联网产品技术理念。

15、Debug日志


1、服务端实时日志查看地址:
? ???标准版点此查看专业版点此查看??(按F5刷新随时查看最新)
2、APP端(Andriod版)日志查看:
? ???请打开Eclipse ADT/DDMS/Logcat,查看输出的日志。
3、APP端(iOS版)日志查看:
? ???请打开XCode,查看输出的日志。

16、技术合法性


[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_rainbowchat_ma.jpg
说明:完全自主产权,全套高质量源码和设计文件,绝无隐藏的第3方依赖(详见《RainbowChat 技术转让说明、授权协议书范本》)。

17、运行截图和视频概览


? 详细运行截图和说明请查看:RainbowChat前端APP功能截图》。

? 以下为部分功能实拍视频(新窗口中打开此视频):

限于视频时长,本视频无法深入演示全部功能,如有疑问请下载APP亲自体验

? 以下为主要功能截图拼合图:
RainbowChat_v4_截图拼合大图_Android_(清晰版).zip (5.24 MB , 下载次数: 24 )
[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_aa.jpg
[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_bb_01.jpg
[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_bb_02.jpg
[推荐] 全功能移动端亚博电竞网/IM系统:RainbowChat基本介绍_bb_03.jpg

亚博电竞网网 - 亚博电竞网开发者社区! 来源: - 亚博电竞网开发者社区!

标签:RainbowChat
下一篇:全功能移动端亚博电竞网/IM系统:RainbowChat-Android端运行截图
推荐方案
评论 21
厉害了
看看这个学一学
楼主可有出iOS版的呢?

点评

JackJiang  说:
请见我在本贴10楼的回复哦!? (1?年前)
感谢分享
RainbowChat里的实时语音通信功能和MobileIMSDK完全无关,用的是里面的P2PController.so,用这样的demo做MobileIMSDK的功能演示,是误导吗?
引用:MainSeer 发表于 2017-09-15 16:07
RainbowChat里的实时语音通信功能和MobileIMSDK完全无关,用的是里面的P2PController.so,用这样的demo做Mo ...

MobileIMSDK是核心层框架,但RainbowChat确实是基于MobileIMSDK开发出来,用RainbowChat举例的目的是证明MobileIMSDK确实可以开发IM,但如果没有这样的例子,估计又有人质疑这东西能写个什么。。。

在中国做开源多难。。。

你如果非得要说误导,只能说每个人的理解不同。
签名: 《适合新手:从零开发一个IM服务端(基于Netty,有完整源码)》:http://www.52im.net/thread-2768-1-1.html
看看
签名:
@JackJiang??你好,请问IOS版有预计发行时间吗
引用:xiaoban 发表于 2018-02-12 15:53
@JackJiang??你好,请问IOS版有预计发行时间吗

RainbowChat的iOS版在持续开发完善中,离Android版的完善程度暂缺实时音视频聊天功能(其它功能皆已同步实现),但可随时向购买的客户免费提供iOS的当前最新版(无需单独付费)供使用,至少可省3个月以上的开发时间(因为近10万行的代码量在那里)。(申明:不要误解,免费赠送,不意味着它只是个Demo,没有人会费这么大人力、成本和严谨的态度就为了写个Demo,只是还没到收费的时候,并不想强行收费。只能说很梗直...)。

最新消息:UI全新升级!专业版配套iOS客户端 v2.0 已于 2019年08月27日 通过苹果APP Store审核App Store地址持续开发进展...、运行截图)。

? 安装地址:点此进入
? 开发进展:点此进入
? 运行截图:点此进入
? 运行视频:点此进入

点评

JackJiang  说:
iOS端说明,请仔细阅读此楼回复及相关链接内容。? (1?个月前)
签名: 《适合新手:从零开发一个IM服务端(基于Netty,有完整源码)》:http://www.52im.net/thread-2768-1-1.html
ios版本开源吗?
签名: 有志者事竟成
2.3有多少人使用呢?现在Android 8.9 新特性有用上就好了。
引用:fjdklsajfkldjsa 发表于 2018-12-25 12:45
2.3有多少人使用呢?现在Android 8.9 新特性有用上就好了。

2.3只是作为极端测试环境而已,目的是为了让程序员代码自律,而不是把所有用户的手机都想象成能轻松跑andriod 8、9。很快也将不再支持2.3了
签名: 《适合新手:从零开发一个IM服务端(基于Netty,有完整源码)》:http://www.52im.net/thread-2768-1-1.html
请问您的RainbowChat专业版购买后包含IOS源代码吗?
引用:Ghost 发表于 2019-03-06 22:18
请问您的RainbowChat专业版购买后包含IOS源代码吗?

关于ios版,你看我在本贴10楼的回复
签名: 《适合新手:从零开发一个IM服务端(基于Netty,有完整源码)》:http://www.52im.net/thread-2768-1-1.html
请问 有部分详细一点的关于 linux版 部署文档,能展示一些图片 吗?
若不方便,能否告知一下 现在版本的部署环境的各个版本,比如 jdk??mysql??tomcat 等。(已提供 部分的文档图片,版本都太久远了)
引用:ImCkw 发表于 2019-04-18 17:47
请问 有部分详细一点的关于 linux版 部署文档,能展示一些图片 吗?
若不方便,能否告知一下 现在版本的部 ...

截出来的图片,肯定是截图时的时间和版本了,不然每个图每次都要跟着更新,就太费事了。这些主要是用来评估参考而已,交付物里都会是当前最新版本。

至于linux的部署,因为涉及到的方案、软件都是跨平台,所以部署时,只要相应安装好对应的linux版软件就可以运行,这些基础的安装方法都是通用的,跟rainbowchat本身无关。

jdk版本可以是jdk 1.7、1.8,mysql 建议用5.5及以上版本,tomcat 6、7、8、9均可(但不要用tomcat8.5,这个是过渡版本,不建议使用)。

另外:因为我们的方案和SDK通常很克制去追求各种高、新技术特性,尽可能做到最低化用户的运行环境要求,所以都尽量兼顾最低要求的版本,包括有时候截图也是。因为通常能在低版本基础软件环境中运行好的代码都能很好地运行在高版本环境中,反之则不一定。所以你看到的都没有刻意追求各种高、新基础软件版本,否则有些客户如果要用这套方案,那牵涉的环境升及,就太多了,显的太没经验了。
签名: 《适合新手:从零开发一个IM服务端(基于Netty,有完整源码)》:http://www.52im.net/thread-2768-1-1.html
请问下,手机黑屏后 RainbowChat可以保持心跳吗
签名: 哈哈哈
引用:后来_lG8o1 发表于 2019-06-03 18:25
请问下,手机黑屏后 RainbowChat可以保持心跳吗

你说的是Android下的进程保活吧。RainbowChat Android版(ios版的离线推送不存在这些问题,不在此讨论)现在的版本已经放弃了自已实现进程保活,因为现在以及后面出来的android版本对保活限制越来越高,这一块基本上是没有可能性了。与其把事情越搞越复杂,还搞不好,还不如回归到最简洁的本质。

具体你可以仔细参考我整理的这两篇文章:《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》、《全面盘点当前Android后台保活方案的真实运行效果(截止2019年前)》:

IM里保活的目的,只有一个,那就是能在后台时收到消息推送。

所以RainbowChat里在做这一块,是建议2次开发时自已来做。必竟rainbowchat没有办法帮你决定,到底该选择哪个方案,因为各有所好,众口难调。更重要的是,Rainowchat里随便接一家的话,感觉有依赖第3方服务的嫌疑(这就违背了不依赖第3方这个承诺了),更重要的是,如果为了敷衍一下对接个别厂商ROOM推送通道,也不是我们做事的风格。

方法是这样:现在最佳方法是走厂商自已的系统级推送通道,就像ios的APNs一样。但一家一家对接厂商通道这篇文章会告诉你有多少厂商通道需要一家一家接:http://www.52im.net/thread-1832-1-1.html),会死人的,而且厂商自已的手机还有ROOM版本差异。所以,最好用第3方了,他们也是一家一家接入,但至少他们有人力有时间来磨。

而RainbowChat之所以不默认对接某个第3方,是因为无法,也不希望替开发者来决定,因为大家各有自已的选择,直白点就是众口难调。所以还是回到了事情的本质:干脆让事情简单化,自已按需选择第3方方案,好在,这样做并不麻烦。而且,如果遇到对接疑难,可以随时跟我讨论,指导一下,基本上半小时间以内可以解决所有对接第3方的事情。

---
以上,是本次全部回复。
签名: 《适合新手:从零开发一个IM服务端(基于Netty,有完整源码)》:http://www.52im.net/thread-2768-1-1.html
引用:JackJiang 发表于 2019-06-03 18:44
你说的是Android下的进程保活吧。RainbowChat Android版(ios版的离线推送不存在这些问题,不在此讨论) ...

好的 谢谢
签名: 哈哈哈
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部