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

你们能够关注个人微信公众号:「秦子帅」一个有质量、有态度的公众号!

公众号

相关文章
相关标签/搜索