默認
打賞 發表評論 20
[推薦] 全功能移動端即時通訊/IM系統:RainbowChat基本介紹
閱讀(82307) | 評論(20 收藏2 淘帖 1

1、基本介紹


[推薦] 全功能移動端即時通訊/IM系統:RainbowChat基本介紹_未標題-1.png

RainbowChat是一套基于MobileIMSDK的產品級移動端IM系統。RainbowChat源于真實運營的產品,運營統計:點此進入,不同于市面上某些開源或淘寶售賣的demo級代碼,RainbowChat的產品前身已被成千上萬真實的客戶使用過,解決了大量的屏幕適配、細節優化、機器兼容問題(可自行下載體驗:標準版下載安裝專業版下載安裝)。

RainbowChat為自主知識產權的產品級工程,可方便打算基于MobileIMSDK開發全功能IM的開發者,能站在既有的成果上直接2次開發,從而快速掌握自主開發全功能IM的能力、加快項目進度、同時降低項目開發的不可控風險

特別說明:本產品是RainbowChat-Web的姊妹產品。從產品規劃上來說,RainbowChat-Web是APP端IM系統產品,RainbowChat-Web是Web端IM系統產品。即RainbowChat和RainbowChat-Web是兩套系統、兩個產品,目的是提供更靈活的選擇,因為不是所有人都需要3端(即android\ios\web)同時提供,這樣進行產品劃分可減去不需要的購買成本。但兩者的底層從第一行代碼開始就設計為無縫互通,化整為零,開發者的選擇可以更加靈活自由。(兩個產品的整合互通演示視頻:點此進入

最新動態1:2019年06月09日已發布RainbowChat[專業版] v4.6(詳見更新日志),全面支持Android 9.0并升級了UI界面
最新動態2:2019年04月12日已發布可與本產品配套的姊妹產品(Web端IM)——RainbowChat-Web產品 v1.6(詳見產品說明)。

關于iOS版:RainbowChat的iOS版的獲取方式和詳細說明-> 詳見此貼10樓的回復

2、相關鏈接


  ① RainbowChat技術轉讓:點擊進入[推薦]
  ② RainbowChat產品截圖:點擊進入
  ③ RainbowChat下載體驗:標準版下載專業版下載  [推薦]     (關于 iOS 端,請:點此查看詳細說明
  ④ RainbowChat案例數據:點擊進入
  ⑤ RainbowChat淘寶鏈接:點擊進入
  ⑥ RainbowChat更新日志:點擊進入

更多詳情,請進入:RainbowChat產品專區

3、使用技術


  ① Web端IM框架:MobileIMSDK-Web
  ② 移動端IM框架:MobileIMSDK
  ③ 移動端音視頻:RainbowAV

4、開發文檔(部分)



5、技術支持


  • 討論學習和資料區:點此進入 推薦
  • 移動端即時通訊交流QQ群:215891622 推薦
  • bug/建議發送至:[email protected]
  • 技術培訓/轉讓/合作/咨詢等歡迎聯系作者 QQ:413980957、微信:hellojackjiang

6、技術轉讓和授權方式


技術轉讓和授權方式的詳細實施細則,詳見:《RainbowChat 技術轉讓說明、授權協議書范本》。

補充說明:如果還需了解更多技術細節或解答其他疑問,請聯系作者,QQ:413980957、微信:hellojackjiang、郵箱:[email protected]

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機試試!)。

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 , 下載次數: 21 )
[推薦] 全功能移動端即時通訊/IM系統:RainbowChat基本介紹_aa.jpg
[推薦] 全功能移動端即時通訊/IM系統:RainbowChat基本介紹_bb_01.jpg
[推薦] 全功能移動端即時通訊/IM系統:RainbowChat基本介紹_bb_02.jpg
[推薦] 全功能移動端即時通訊/IM系統:RainbowChat基本介紹_bb_03.jpg

即時通訊網 - 即時通訊開發者社區! 來源: - 即時通訊開發者社區!

標簽:RainbowChat
下一篇:全功能移動端即時通訊/IM系統:RainbowChat前端APP功能截圖
推薦方案
評論 20
厲害了
看看這個學一學
樓主可有出iOS版的呢?

點評

JackJiang  說:
請見我在本貼10樓的回復哦!  (11 個月前)
感謝分享
RainbowChat里的實時語音通信功能和MobileIMSDK完全無關,用的是里面的P2PController.so,用這樣的demo做MobileIMSDK的功能演示,是誤導嗎?
引用:MainSeer 發表于 2017-09-15 16:07
RainbowChat里的實時語音通信功能和MobileIMSDK完全無關,用的是里面的P2PController.so,用這樣的demo做Mo ...

MobileIMSDK是核心層框架,但RainbowChat確實是基于MobileIMSDK開發出來,用RainbowChat舉例的目的是證明MobileIMSDK確實可以開發IM,但如果沒有這樣的例子,估計又有人質疑這東西能寫個什么。。。

在中國做開源多難。。。

你如果非得要說誤導,只能說每個人的理解不同。
簽名: 《對比主流分布式MQ消息隊列,媽媽再也不擔心我的技術選型了》http://www.uktmgv.tw/thread-2625-1-1.html
看看
簽名:
@JackJiang  你好,請問IOS版有預計發行時間嗎
引用:xiaoban 發表于 2018-02-12 15:53
@JackJiang  你好,請問IOS版有預計發行時間嗎

RainbowChat的iOS版在持續開發完善中,離Android版的完善程度暫缺實時音視頻聊天功能(其它功能皆已同步實現),但可隨時向購買的客戶免費提供iOS的當前最新版(無需單獨付費)供使用,至少可省3個月的開發時間(因為幾萬行的代碼量在那里)。(申明:不要誤解,免費贈送,不意味著它只是個Demo,沒有人會費這么大人力、成本和嚴謹的態度就為了寫個Demo,只是還沒到收費的時候,并不想強行收費。只能說很梗直...)。

最新消息:經過細致優化和調整,專業版配套iOS客戶端v1.2已于2019年01月20日通過蘋果APP Store審核(App Store安裝地址持續開發進展...)。

➊ 截止20180821日iOS版實現的功能界面截圖:
RainbowChat-ios版-截止20180821日功能界面截圖【拼合大圖】.zip (1.85 MB , 下載次數: 53 )

(因手機截圖較大,截圖均已壓縮走樣,未壓縮的清晰圖可找JackJiang索要)

➋ 截止20190118日iOS版主要功能演示視頻(給懶的下載或暫無蘋果手機的用戶看的):

如無法查看,請:點此打開視頻鏈接

➌ 目前的版本基本功能都已具備:
[推薦] 全功能移動端即時通訊/IM系統:RainbowChat基本介紹_QQ圖片20180212192445.jpg
[推薦] 全功能移動端即時通訊/IM系統:RainbowChat基本介紹_11.jpg
此圖最新更新于2018年08月21日,清晰圖請從附件下載

簽名: 《對比主流分布式MQ消息隊列,媽媽再也不擔心我的技術選型了》http://www.uktmgv.tw/thread-2625-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了
簽名: 《對比主流分布式MQ消息隊列,媽媽再也不擔心我的技術選型了》http://www.uktmgv.tw/thread-2625-1-1.html
請問您的RainbowChat專業版購買后包含IOS源代碼嗎?
引用:Ghost 發表于 2019-03-06 22:18
請問您的RainbowChat專業版購買后包含IOS源代碼嗎?

關于ios版,你看我在本貼10樓的回復
簽名: 《對比主流分布式MQ消息隊列,媽媽再也不擔心我的技術選型了》http://www.uktmgv.tw/thread-2625-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通常很克制去追求各種高、新技術特性,盡可能做到最低化用戶的運行環境要求,所以都盡量兼顧最低要求的版本,包括有時候截圖也是。因為通常能在低版本基礎軟件環境中運行好的代碼都能很好地運行在高版本環境中,反之則不一定。所以你看到的都沒有刻意追求各種高、新基礎軟件版本,否則有些客戶如果要用這套方案,那牽涉的環境升及,就太多了,顯的太沒經驗了。
簽名: 《對比主流分布式MQ消息隊列,媽媽再也不擔心我的技術選型了》http://www.uktmgv.tw/thread-2625-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.uktmgv.tw/thread-1832-1-1.html),會死人的,而且廠商自已的手機還有ROOM版本差異。所以,最好用第3方了,他們也是一家一家接入,但至少他們有人力有時間來磨。

而RainbowChat之所以不默認對接某個第3方,是因為無法,也不希望替開發者來決定,因為大家各有自已的選擇,直白點就是眾口難調。所以還是回到了事情的本質:干脆讓事情簡單化,自已按需選擇第3方方案,好在,這樣做并不麻煩。而且,如果遇到對接疑難,可以隨時跟我討論,指導一下,基本上半小時間以內可以解決所有對接第3方的事情。

---
以上,是本次全部回復。
簽名: 《對比主流分布式MQ消息隊列,媽媽再也不擔心我的技術選型了》http://www.uktmgv.tw/thread-2625-1-1.html
引用:JackJiang 發表于 2019-06-03 18:44
你說的是Android下的進程保活吧。RainbowChat Android版(ios版的離線推送不存在這些問題,不在此討論) ...

好的 謝謝
簽名: 初次來到
打賞樓主 ×
使用微信打賞! 使用支付寶打賞!

返回頂部
曾氏料二肖中特