騰訊云IM使用總結(jié)

騰訊帝國最重要的產(chǎn)品QQ和微信都是IM為基礎(chǔ),相信騰訊云IM也能有很好的體驗脐雪,我們在項目上準(zhǔn)備使用騰訊云通信厌小。

我們項目的基本需求是App中使用IM,實現(xiàn)基本的聊天功能战秋,有一些我們的值班人員通過IM給App的用戶提供實時的業(yè)務(wù)咨詢璧亚,同時也提供用戶和用戶之間的聊天。
由于項目App第一期時間緊脂信,先考慮基于H5或小程序癣蟋,二期再考慮原生實現(xiàn)Android和iOS版本,AppWorker會封裝這個組件狰闪。
基本流程就是App端或小程序有自己的登陸系統(tǒng)疯搅,有二種基本角色:用戶(問題咨詢者)和服務(wù)人員(問題回答者)。用戶登陸找到服務(wù)人員埋泵,然后用do_WebView組件加載聊天網(wǎng)頁幔欧,實現(xiàn)聊天功能。后期還要逐漸增加其它功能:

  • 自動翻譯:用戶A輸入中文丽声,用戶B或服務(wù)人員獲取到的是翻譯完的英語礁蔗。
  • 自動回復(fù):后面對接騰訊AI助手,相當(dāng)于用戶可以和AI對話
  • 自動分配人工答復(fù):如果AI無法回答雁社,根據(jù)值班時間瘦麸,自動切換到某個值班人員。

1.準(zhǔn)備工作

  • 創(chuàng)建云通信的應(yīng)用,注意SDKAPPID這個值后面會一直要用到歧胁。

    image.png

  • 點擊應(yīng)用配置,有一些配置必須提前設(shè)置好滋饲。設(shè)置界面如下:

    image.png

    基本配置下比較重要的賬號體系下的下載私鑰和公鑰厉碟,下載的zip包含公鑰和私鑰2個文件:private_key,public_key ,這2個文件請保存好。另外還有一個賬號管理員需要記錄下來屠缭,后面需要用它作為服務(wù)端API發(fā)起的用戶Id箍鼓,這里如截圖,值為myadmin.
    image.png

    功能配置里比較重要的是設(shè)置一些自定義字段呵曹。
    Crash是騰訊的bugly,沒有嘗試款咖。
    群組管理:可以手動創(chuàng)建群組。
    回調(diào)配置: 這個設(shè)置回調(diào)url和那些需要回調(diào)奄喂,這個很重要铐殃,后面也需要用到,后面再解釋跨新。
    輔助工具:這個可以不用富腊,可以下載TLS可執(zhí)行命令來執(zhí)行。

2. 生成sig值

這個步驟是所有操作的基礎(chǔ)域帐,我們這里選擇的是 獨立模式:用戶帳號信息由開發(fā)者保存赘被,用戶身份驗證(比如注冊與驗密)也由開發(fā)者負(fù)責(zé)。

image.png

我們自己的應(yīng)用后臺服務(wù)需要提供基本的簽名功能肖揣,傳入 參數(shù) sdkappid 民假、私鑰、identifier龙优,返回一個usersig值羊异,其中

  • sdkappid:就是上面準(zhǔn)備工作里應(yīng)用id
  • 私鑰就是上面準(zhǔn)備工作下載的密鑰文件中的private_key文件內(nèi)容
  • identifier就是我們業(yè)務(wù)系統(tǒng)的用戶唯一標(biāo)識
    TLS后臺API使用手冊提供了Java和其它語言的庫我們可以集成到我們的業(yè)務(wù)服務(wù)上。我們平常調(diào)試可以用它提供的工具來調(diào)試
    image.png

    以后所有的對騰訊云的http請求都必須包含identifier和usersig彤断,騰訊云會驗證合法性野舶。

3. 用戶登陸

這個登陸指對騰訊云IM的login,因為我們用的是獨立模式瓦糟,則這個動作的前提是這個用戶已經(jīng)成功登陸了業(yè)務(wù)系統(tǒng)筒愚。
這里有二種方式登陸:

webim.login(loginInfo, listeners, options,cbOk,cbErr)

注意:參數(shù)appIDAt3rd和sdkAppID參數(shù)值一樣赴蝇。

  • 第二種是通過單個或批量導(dǎo)入菩浙,比如回答咨詢的服務(wù)者從沒有登陸過,但是用戶想咨詢服務(wù)者句伶,則會遇到問題劲蜻。我們可以考慮當(dāng)服務(wù)者注冊的時候就單個導(dǎo)入到騰訊內(nèi)部創(chuàng)建一個內(nèi)部ID,使沒有登錄騰訊云的應(yīng)用自有帳號能夠使用騰訊云服務(wù)考余。參考導(dǎo)入文檔

4. 發(fā)送接受消息

這里指客戶端發(fā)送和接受消息先嬉。WebSDK是基于H5和小程序的IM的共有js庫,它們的差別就是用H5繪制聊天界面還是用小程序繪制楚堤,真正的通訊機(jī)制完全一樣疫蔓。
不過和Android含懊,iOS的原生比較,WebSDK不支持很多功能衅胀,比如不支持短視頻岔乔,不支持語音發(fā)送(支持解析),不支持地理位置(支持解析)滚躯。

5. 騰訊云后端服務(wù)和回調(diào)服務(wù)

騰訊云提供了后端云服務(wù)REST API來實現(xiàn)很多功能雏门,很多情況需要我們的業(yè)務(wù)服務(wù)端調(diào)用這些API來處理IM的一些操作。
這里要注意的一個細(xì)節(jié)是所有的后端REST API都是以管理員身份來獲取UserSig和其它操作掸掏,在我們的前期準(zhǔn)備里管理員是myadmin茁影。
在應(yīng)用配置里如果配置了我們的業(yè)務(wù)服務(wù)回調(diào)URL,在IM聊天中就會自動觸發(fā)我們的業(yè)務(wù)服務(wù)丧凤,通過這個回調(diào)和騰訊云后端服務(wù)募闲,我們能完成我們的后期幾個需求,以下是幾個基本流程圖:

image.png

這個流程中息裸,所有消息都先經(jīng)過我們的業(yè)務(wù)系統(tǒng)來決定怎么回復(fù)蝇更,誰回復(fù),包括如果需要翻譯也可以加到流程中呼盆。
這里提一下年扩,后端服務(wù)騰訊提供了一個Web工具能很方便的調(diào)試云API。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末访圃,一起剝皮案震驚了整個濱河市厨幻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌腿时,老刑警劉巖况脆,帶你破解...
    沈念sama閱讀 222,946評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異批糟,居然都是意外死亡格了,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,336評論 3 399
  • 文/潘曉璐 我一進(jìn)店門徽鼎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盛末,“玉大人,你說我怎么就攤上這事否淤∏牡” “怎么了?”我有些...
    開封第一講書人閱讀 169,716評論 0 364
  • 文/不壞的土叔 我叫張陵石抡,是天一觀的道長檐嚣。 經(jīng)常有香客問我,道長啰扛,這世上最難降的妖魔是什么嚎京? 我笑而不...
    開封第一講書人閱讀 60,222評論 1 300
  • 正文 為了忘掉前任嗡贺,我火速辦了婚禮,結(jié)果婚禮上鞍帝,老公的妹妹穿的比我還像新娘暑刃。我一直安慰自己,他們只是感情好膜眠,可當(dāng)我...
    茶點故事閱讀 69,223評論 6 398
  • 文/花漫 我一把揭開白布岩臣。 她就那樣靜靜地躺著,像睡著了一般宵膨。 火紅的嫁衣襯著肌膚如雪架谎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,807評論 1 314
  • 那天辟躏,我揣著相機(jī)與錄音谷扣,去河邊找鬼。 笑死捎琐,一個胖子當(dāng)著我的面吹牛会涎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播瑞凑,決...
    沈念sama閱讀 41,235評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼末秃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了籽御?” 一聲冷哼從身側(cè)響起练慕,我...
    開封第一講書人閱讀 40,189評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎技掏,沒想到半個月后铃将,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,712評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡哑梳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,775評論 3 343
  • 正文 我和宋清朗相戀三年劲阎,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸠真。...
    茶點故事閱讀 40,926評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡悯仙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出弧哎,到底是詐尸還是另有隱情雁比,我是刑警寧澤稚虎,帶...
    沈念sama閱讀 36,580評論 5 351
  • 正文 年R本政府宣布撤嫩,位于F島的核電站,受9級特大地震影響蠢终,放射性物質(zhì)發(fā)生泄漏序攘。R本人自食惡果不足惜茴她,卻給世界環(huán)境...
    茶點故事閱讀 42,259評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望程奠。 院中可真熱鬧丈牢,春花似錦、人聲如沸瞄沙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,750評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽距境。三九已至申尼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間垫桂,已是汗流浹背师幕。 一陣腳步聲響...
    開封第一講書人閱讀 33,867評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留诬滩,地道東北人霹粥。 一個月前我還...
    沈念sama閱讀 49,368評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像疼鸟,于是被迫代替她去往敵國和親后控。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,930評論 2 361

推薦閱讀更多精彩內(nèi)容