美文网首页
TencentIM集成

TencentIM集成

作者: YXWKY | 来源:发表于2017-09-13 14:48 被阅读188次

由于某些原因,公司决定将IM模块由原来的环信变更为腾讯,这样一来,就不得不做大量的工作,由于之前是直接基于环信的EaseUI进行开发的,导致自己的代码跟环信的代码有着相当高的关联度,所以如果要换成腾讯的话就相当于重做很大一部分的工作,并且董事长说可能后面公司要自己研发IM,欸,为了防止以后继续做不必要的工作,就不得不组件一个数据隔层,彻底隔绝第三方代码,这样就不怕后面再出现这样的情况了。好了,闲话不说了,进入主题:集成腾讯im

分模块进行,一步一步来!

一,集成腾讯IM环境

进入官网选择最新的版本进行下载

1.1 将下载的jar包放进libs目录,注意只是jar包放进libs目录,so文件不放在里面,不然会出现找不到so文件的情况,进而导致登陆失败!

JAR包放进libs目录

1.2 SO文件放进jniLibs目录

so文件放入jniLibs文件夹

1.3 清单文件的配置

添加必要的权限

由于Android P彻底废弃了 org.apache.http.legacy.jar,但ImSDK又依赖于这个库,所以需要在manifest的application节点中增加以下配置:

<!-- Android 9.0兼容配置 --> 服务跟广播

二,登陆

腾讯的登陆比环信要麻烦一点,在登陆之前首先要初始化IMSDK

2.1初始化IMSDK

初始化IMSDK

看到上面需要有一个SDK_APPID,这个需要去到腾讯云官网去创建程序申请,

2.1.1 创建自己的项目

创建成功后

点击应用配置进去,出现sdkappid

得到SdkAppId

得到appId后,则可以进行初始化了,但是如果进行登陆,还需要取得签名。

2.1.2 获取签名工具进行签名

获取TLS提供的工具包

我们选择window版,在DOS下进入到拥有tls_licence_tools.exe程序的目录,我这里是tools目录。在继续进行下去之前,我们需要去刚刚在腾讯云上下载公钥跟私钥(我这里采用的是独立模式)。

下载公私钥

这里我将私钥复制到我的tools目录,也就是含有tls_licence_tools.exe程序的目录,这样方便后面生成sig

在dos下转到含有tls_licence_tools.exe程序的目录后,开始使用下列命令生成签名文件。

生成sig

解释一下上面的意思,其中在windows下,我们近需要改变三个参数:private_key 1400040122 pjsong

private_key是我们在刚刚放进去的私钥,1400040122是SdkAppId,pjsong是用户名

回车之后,会在目录底下生成签名文件,dos出现generate sig ok

生成sig文件成功 生成sig文件成功

2.2 开始登陆

开始调用登陆方法

上面的userSig就是sig文件中的字符串:

sig文件

运行程序,登陆成功:

登陆成功

相关文章

  • TencentIM集成

    由于某些原因,公司决定将IM模块由原来的环信变更为腾讯,这样一来,就不得不做大量的工作,由于之前是直接基于环信的E...

  • Springboot 技术整合--笔记17-tencentIM

    本文内容 UserSig介绍与生成(放在服务端)消息格式描述聊天数据的定义tencentIM的回调方式处理--登录...

  • 【3】企业集成EAI概要

    企业应用集成(EAI)可以包括表示集成、数据集成、控制集成和业务流程集成等多个层次和方面。 1.表示集成表示集成也...

  • 集成Facebook广告、分享集成笔记

    集成Facebook广告、分享集成笔记 1、集成Facebook广告2、集成Facebook分享 Facebook...

  • iOS原生集成H5+详细流程

    iOS原生集成H5+ 集成方式 独立应用方式集成 Widget方式集成 WebView方式集成 可以打开官方链接:...

  • iOS开发 - SMSSDK(短信验证)

    Mob 的SMS短信验证集成和使用 1.集成##### 集成可以用cocoapods来集成,也可以手动集成,这里就...

  • SpringBoot 集成

    SpringBoot 集成 redis SpringBoot集成mongodb SpringBoot集成Beetl...

  • 竹木纤维集成墙面好不好

    竹木纤维集成墙面优点 集成墙板十大品牌排名竹木纤维集成墙面用户集成墙面价格表 竹木纤维集成墙面 新型集成墙面装饰板...

  • iOS 友盟分享

    前言:学习笔记大致流程: (只记录 pod集成)1.集成SDK 1.1 自动集成 (Pod) [集成链接](...

  • 软件测试基础

    测试流程 单元 > 集成 > 系统 > 验收 集成测试 主要分为:一次性集成和增殖式集成。 一次性集成 自顶向下 ...

网友评论

      本文标题:TencentIM集成

      本文链接:https://www.haomeiwen.com/subject/bwgksxtx.html