融云Android SDK可以幫開發(fā)者盡量減輕集成難度,更簡(jiǎn)單、快速的體驗(yàn)融云的聊天功能。通過(guò)融云平臺(tái),開發(fā)者不必搭建服務(wù)端硬件環(huán)境,就可以將即時(shí)通訊、實(shí)時(shí)網(wǎng)絡(luò)能力快速集成至應(yīng)用中。融云平臺(tái)提供了一系列產(chǎn)品、技術(shù)解決方案,包括:客戶端 IM 組件,客戶端 IM 基礎(chǔ)庫(kù),Web SDK,服務(wù)端 REST API 等。利用這些解決方案,開發(fā)者可以直接在自己的應(yīng)用中構(gòu)建出即時(shí)通訊產(chǎn)品,也可以無(wú)限創(chuàng)意出自己的即時(shí)通訊場(chǎng)景。
架構(gòu)介紹:
融云提供的即時(shí)消息傳輸服務(wù),不在 App 之外建立并行的用戶體系,不需要同步用戶賬戶,不影響 App 現(xiàn)有的系統(tǒng)架構(gòu)與帳號(hào)體系,與現(xiàn)有業(yè)務(wù)體系能夠?qū)崿F(xiàn)完美融合。
融云的架構(gòu)設(shè)計(jì)上具有如下特點(diǎn):
無(wú)需改變現(xiàn)有 App 的架構(gòu),直接嵌入現(xiàn)有代碼框架中;
無(wú)需改變現(xiàn)有 App Server 的架構(gòu),獨(dú)立部署一份用于用戶授權(quán)的 Service 即可;
專注于提供通訊能力,使用私有的二進(jìn)制通信協(xié)議,消息輕量、有序、不丟消息;
安全的身份認(rèn)證和授權(quán)方式,無(wú)需擔(dān)心 SDK 能力濫用(盜用身份的垃圾消息、垃圾群發(fā))問題。
如圖:
藍(lán)色為您的應(yīng)用(App)和應(yīng)用服務(wù)器(App Server),用戶數(shù)據(jù)(User Data)和用戶好友消息(Friend Relationship Data)保存在您的應(yīng)用服務(wù)器上,融云不需要同步 App 的用戶系統(tǒng)和好友關(guān)系;綠色為融云服務(wù)器(RongCloud Server)和融云 SDK,支持快速集成和平滑遷移。
藍(lán)色箭頭表示您自己的業(yè)務(wù)數(shù)據(jù)經(jīng)由您自己的應(yīng)用服務(wù)器;綠色剪頭表示消息需要經(jīng)過(guò)融云服務(wù)器轉(zhuǎn)發(fā)(IM 的離線、通知等邏輯決定了消息必須經(jīng)由服務(wù)器進(jìn)行一次轉(zhuǎn)發(fā));橙色箭頭表示您的應(yīng)用服務(wù)器只需要和融云服務(wù)器進(jìn)行身份授權(quán),不需要您提交詳細(xì)用戶資料。
集成流程:
融云的集成流程如下圖所示,其中幾個(gè)關(guān)鍵環(huán)節(jié)需要注意:
App 服務(wù)端換取 Token 流程,可以參考 Server 開發(fā)文檔 - 獲取 Token 方法
客戶端集成流程,可以參考 Android 開發(fā)指南 或者 iOS 開發(fā)指南
UI 界面自定義,可以參考 Android 開發(fā)指南 - UI 自定義 或者 iOS 開發(fā)指南 - UI 自定義
功能特色:
單聊
提供文字、表情、語(yǔ)音片段、圖片、VoIP 等多種輸入內(nèi)容,解決 App 內(nèi)用戶的溝通瓶頸。
會(huì)話界面、會(huì)話列表、好友列表,三個(gè)頁(yè)面適應(yīng)多種使用場(chǎng)景
支持 UI 界面的自定義配置,完美整合在 App 中
討論組
支持用戶創(chuàng)建多人討論組,滿足 App 內(nèi)用戶進(jìn)行多人聊天的需求。
用戶自組建多人討論組
會(huì)話設(shè)置界面,完善 App 的體驗(yàn)細(xì)節(jié)
群組
基于已有多人好友關(guān)系創(chuàng)建的多人聊天服務(wù),滿足 App 內(nèi)群體性實(shí)時(shí)交流需求。
支持 3000 人的大型社群需求
基于 App 自身群組的用戶關(guān)系,無(wú)縫融合
聊天室
多人在線實(shí)時(shí)聊天服務(wù),無(wú)上限人數(shù)同時(shí)在線支持,增加 App 內(nèi)直播、討論的互動(dòng)性,提升人氣。
完善的管理員權(quán)限 API
無(wú)上限人數(shù)聊天室,即時(shí)顯示在線人數(shù)
多種樣式方案,支持不同場(chǎng)景
VoIP
基于 IP 網(wǎng)絡(luò)的點(diǎn)對(duì)點(diǎn)語(yǔ)音通話服務(wù),可在二人會(huì)話內(nèi)使用或直接喚起,實(shí)現(xiàn)實(shí)時(shí)語(yǔ)音交流。
基于互聯(lián)網(wǎng)的點(diǎn)對(duì)點(diǎn)實(shí)時(shí)語(yǔ)音通話
自有技術(shù),保障優(yōu)質(zhì)的通話質(zhì)量
適應(yīng)不同網(wǎng)絡(luò)環(huán)境,智能調(diào)節(jié)通話方式