成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Android云通信IM系列(1)-集成與配置

tainzhi / 2516人閱讀

摘要:如果有朋友對不了解,可以看我之前的文章基本操作初始化可以直接看官網(wǎng)址或者我們可以下載云通信的,然后仿照它的初始化配置也可以的。

前言

因為項目中用到了騰訊云通信,網(wǎng)上云通信IM的文章很少,所以我打算詳細寫一下,希望對大家有所幫助。

什么是云通信IM

云通信 IM(Instant Messaging)承載億級 QQ 用戶即時通訊技術(shù),數(shù)十年技術(shù)積累,騰訊云為您提供超乎尋常即時通訊聊天服務(wù)。針對開發(fā)者的不同階段需求及不同場景,云通信 IM 提供了一系列解決方案,包括: Android/iOS/Windows/Web 的 SDK 組件、服務(wù)端集成接口、第三方回調(diào)接口等,利用這些組件,可以在應(yīng)用中構(gòu)建自己的即時通訊產(chǎn)品,解決開發(fā)者面臨的高并發(fā)、高可用性的一系列問題。

首先我們要知道云通信IM登錄流程,直接看下面圖:

不難看懂,說的簡單一點就是我們調(diào)后臺接口去獲取Identifier 與UserSig。
我們在測試階段可以 獲取測試 userSig,這點在下面會講到。

集成
一.配置

1.創(chuàng)建應(yīng)用
2.配置應(yīng)用-管理員
3.獲取UserSig

完成賬號管理員配置后,單擊下載公私鑰的鏈接,即可獲得一個名為 keys.zip 的壓縮包。解壓后可以得到兩個文件,即 public_key 和 private_key,用記事本打開 private_key 文件,并將其中的內(nèi)容拷貝到開發(fā)輔助工具的私鑰文本輸入框中。其中:identifier 即為您的測試賬號(也就是 userId),私鑰為 private_key 文件里的文本內(nèi)容,生成的簽名就是userSig。identifier 和 userSig 是一一對應(yīng)的關(guān)系。
具體操作可以看下面網(wǎng)址:
https://cloud.tencent.com/doc...

Android-demo下載地址:
https://github.com/tencentyun...

二.集成SDK

在項目中添加 IM SDK 的依賴

dependencies {
      api "com.tencent.imsdk:imsdk:版本號"
}

版本號最好用當前最新的版本,我用的是4.3.118

dependencies {
api "com.tencent.imsdk:imsdk:4.3.118"
}
TUIKit集成
TUIKit 是基于騰訊云 IM SDK 的一款 UI 組件庫,里面提供了一些通用的 UI 組件,開發(fā)者可通過該組件庫選取自己所需要的組件快速的搭建一個 IM 應(yīng)用。
IM 軟件都具備一些通用的 UI 界面,如會話列表,聊天界面等。TUIKit 提供了這一類的組件,并提供了靈活的 UI 和交互擴展接口,方便用戶做個性化開發(fā)。

TUkit我們不一定要集成,只是說如何有需要的可以去集成
集成的方式:

直接依賴它的aar包

把aar源碼文件拷貝到咱們項目中

我建議用第二種方式,因為TUkit視圖實在是過于簡潔,很大程度上我們都需要修改,而且功能上我們也要去修改,用aar包方式的話我們不能去更改文件。

如果有朋友對aar不了解,可以看我之前的文章:
https://mp.weixin.qq.com/s/_m...

基本操作
1.初始化

可以直接看官網(wǎng)址:
https://cloud.tencent.com/doc...
或者我們可以下載云通信IM的demo,然后仿照它的初始化配置也可以的。

2.登錄
// identifier為用戶名,userSig 為用戶登錄憑證
TIMManager.getInstance().login(identifier, userSig, new TIMCallBack() {
    @Override
    public void onError(int code, String desc) {
        //錯誤碼 code 和錯誤描述 desc,可用于定位請求失敗原因
        //錯誤碼 code 列表請參見錯誤碼表
        Log.d(tag, "login failed. code: " + code + " errmsg: " + desc);
    }

    @Override
    public void onSuccess() {
        Log.d(tag, "login succ");
    }
});

先講到這里,希望對大家有幫助,下節(jié)講一下具體的功能!
想多了解的朋友可以加我的微信,交個朋友:lengquele5311

大家可以關(guān)注我的微信公眾號:「秦子帥」一個有質(zhì)量、有態(tài)度的公眾號!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/74615.html

相關(guān)文章

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<