因?yàn)楣卷?xiàng)目需要做直播聊天室功能, 但是因?yàn)橹辈ミ@塊老大已經(jīng)選了阿里云直播, 阿里又沒有可靠的聊天室SDK, 在綜合參考了幾家IM聊天的SDK(融云, 網(wǎng)易云信, 極光IM, 騰訊云通信)后, 處于成本考慮, 發(fā)現(xiàn)騰訊云通信最適合我們, 因?yàn)轵v訊云通信設(shè)定的界限是, 少于10W日活不收費(fèi), 但是有個(gè)比較容易觸發(fā)的點(diǎn), 就是API調(diào)用次數(shù)不能大于100次/秒, 因?yàn)橹辈ゲ⒉皇墙?jīng)常做, 大概每月2-3次, 用戶也沒那么多, 所以, 選擇這個(gè)還是很合理的.
騰訊云的SDK寫的還是很詳細(xì)的,而且demo也很不錯(cuò), 但是 其實(shí)我沒有使用它的demo來參考, 我是直接使用的sdk的范例來集成的(https://cloud.tencent.com/document/product/269/9227), 客戶端有3.x和2.x版本, 當(dāng)然選擇了3.x版本, 在按照客戶端集成的過程中總結(jié)以下幾點(diǎn), 其中有一些坑, 還是整了好久解決了.
1, 看API. 我覺得集成這樣一個(gè)大型的聊天系統(tǒng), 需要非常熟悉API才可以, 要知道他能提供什么功能, 還要知道哪些是自己需要的, 應(yīng)該怎樣實(shí)現(xiàn),否則集成的時(shí)候再去一個(gè)個(gè)找的話 就比較麻煩了, Android的API 我反反復(fù)復(fù)看了5-6遍, 而且很多類 我也是看了都是有什么方法, 對(duì)后面的定制功能提供了思路.
2, 充分利用API. 在聊天室功能中, 老大要求后臺(tái)可以控制前端的所有的實(shí)現(xiàn), 包括UI等等.這時(shí)候 我充分利用了騰訊的系統(tǒng), 修改群名稱,群頭像, 群簡(jiǎn)介等字段, 可以往下分發(fā)一些修改的內(nèi)容和UI實(shí)現(xiàn).
3, 修改SDK字段.在使用SDK的消息功能時(shí), 由于對(duì)消息體有一些特殊的要求, 比如說, 我們只發(fā)文本消息, 而且其消息體中也有很多類型的消息, 文本消息中也有一個(gè)list, 需要遍歷每一條消息出來, 后來因?yàn)橛袣v史消息的需求, 所以, 我更改了消息體的結(jié)構(gòu), 原來的一些沒用的字段, 我去掉了, 增加了一些我需要的字段, 并且歷史消息記錄是從后臺(tái)返給我的數(shù)據(jù)中展示的.
4, 充分利用回調(diào).在云通信后臺(tái)中, 有回調(diào)可選擇, 我們要求在直播大群有歷史記錄和管理員消息的區(qū)分, 但是云通信并不提供, 于是, 我創(chuàng)建了一個(gè)虛擬賬號(hào),在我們的后臺(tái), 他只負(fù)責(zé)在后臺(tái)發(fā)送圖片和文字消息, 而且圖片還是json格式的數(shù)據(jù) , 就是圖片地址, 給我, 而不是以圖片類型的消息給我. 這個(gè)賬號(hào)就是我們系統(tǒng)中的管理員賬號(hào), 他不能在app端發(fā)送消息, 因?yàn)楹笈_(tái)發(fā)送的消息都是固定格式的json
5, 利用工單和論壇和官方QQ群, 在這些地方能找到一些答案.
以上.
Android使用騰訊云通信做IM/直播聊天室功能
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 上篇簡(jiǎn)單的講述了云通信IM的集成;本篇將著重從代碼上分析客戶端獲取消息基本的實(shí)現(xiàn)方法、自定義消息、發(fā)送emo...
- 本文為菜鳥窩作者蔣志碧的連載?!皬?0 開始開發(fā)一款直播 APP ”系列來聊聊時(shí)下最火的直播 APP,如何完整的實(shí)...
- 本篇文章會(huì)就集成騰訊云IM碰到的部分問題進(jìn)行匯總,問題如下: 問題1:方法數(shù)超過63500? 1、在build.g...
- 20170122 感恩今天又是美好一天的開始!感恩陽光!感恩風(fēng)!感恩生命的富足和平!感恩老公的搗蛋!感恩兒子的能干...
- 所謂曖昧, 棄之可惜,食而無味。 你以為你們無話不說的關(guān)系像是情侶,可他字字誅心打醒你的白日夢(mèng),說:我們只是好朋友...