Android雲通訊IM系列(1)-集成與配置

前言

由於項目中用到了騰訊雲通訊,網上雲通訊IM的文章不多,因此我打算詳細寫一下,但願對你們有所幫助。git

什麼是雲通訊IMgithub

雲通訊 IM(Instant Messaging)承載億級 QQ 用戶即時通信技術,數十年技術積累,騰訊云爲您提供超乎尋常即時通信聊天服務。針對開發者的不一樣階段需求及不一樣場景,雲通訊 IM 提供了一系列解決方案,包括: Android/iOS/Windows/Web 的 SDK 組件、服務端集成接口、第三方回調接口等,利用這些組件,能夠在應用中構建本身的即時通信產品,解決開發者面臨的高併發、高可用性的一系列問題。

首先咱們要知道雲通訊IM登陸流程,直接看下面圖:
api

不難看懂,說的簡單一點就是咱們調後臺接口去獲取Identifier 與UserSig。
咱們在測試階段能夠 獲取測試 userSig,這點在下面會講到。微信

集成

一.配置

1.建立應用
2.配置應用-管理員
3.獲取UserSig併發

完成帳號管理員配置後,單擊下載公私鑰的連接,便可得到一個名爲 keys.zip 的壓縮包。解壓後能夠獲得兩個文件,即 public_key 和 private_key,用記事本打開 private_key 文件,並將其中的內容拷貝到開發輔助工具的私鑰文本輸入框中。其中:identifier 即爲您的測試帳號(也就是 userId),私鑰爲 private_key 文件裏的文本內容,生成的簽名就是userSig。identifier 和 userSig 是一一對應的關係。
具體操做能夠看下面網址:
https://cloud.tencent.com/doc...

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

二.集成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 組件,開發者可經過該組件庫選取本身所須要的組件快速的搭建一個 IM 應用。
IM 軟件都具有一些通用的 UI 界面,如會話列表,聊天界面等。TUIKit 提供了這一類的組件,並提供了靈活的 UI 和交互擴展接口,方便用戶作個性化開發。

TUkit咱們不必定要集成,只是說如何有須要的能夠去集成
集成的方式:測試

  • 直接依賴它的aar包
  • 把aar源碼文件拷貝到我們項目中

我建議用第二種方式,由於TUkit視圖實在是過於簡潔,很大程度上咱們都須要修改,並且功能上咱們也要去修改,用aar包方式的話咱們不能去更改文件。
spa

若是有朋友對aar不瞭解,能夠看我以前的文章:
https://mp.weixin.qq.com/s/_m...

基本操做

1.初始化

能夠直接看官網址:
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");
    }
});

先講到這裏,但願對你們有幫助,下節講一下具體的功能!
想多瞭解的朋友能夠加個人微信,交個朋友:lengquele5311

你們能夠關注個人微信公衆號:「秦子帥」一個有質量、有態度的公衆號!

公衆號

相關文章
相關標籤/搜索