Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

本文主要介绍如何快速地运行云通信 IM Demo(Android)工程。

创建应用

  1. 登录云通信 IM 控制台

如果您已有应用,请记录其 SDKAppID 并 配置应用

  1. 在【应用列表】页,单击【创建应用接入】。
  2. 在【创建新应用】对话框中,填写新建应用的信息,单击【确认】。 应用创建完成后,自动生成一个应用标识 SDKAppID,请记录 SDKAppID 信息。

配置应用

  1. 单击目标应用所在行的【应用配置】,进入应用详情页面。
  2. 单击【帐号体系集成】右侧的【编辑】,配置帐号管理员信息,单击【保存】。

下载公私钥

  1. 在控制台应用详情页面,单击【下载公私钥】,保存 keys.zip 压缩文件。
  2. 解压 keys.zip 文件 ,获得 private_key.txtpublic_key.txt 文件,其中 private_key.txt 即为私钥文件。

下载 Demo 源码

Github 下载云通信 IM Demo(Android)工程。

修改源码配置

  1. 使用 Android Studio (3.0以上的版本)打开源码工程。
  2. 打开 /TIMSDK/Android/app/src/main/java/com/tencent/qcloud/tim/demo/utils/Constants.java 文件,将工程中默认的 SDKAppID 替换成 创建应用 中获取的 SDKAppID。
  3. 打开 /TIMSDK/Android/app/src/main/java/com/tencent/qcloud/tim/demo/signature/GenerateTestUserSig.java 文件 ,将常量 PRIVATEKEY 的值设置为 下载公私钥 中获得的私钥文件内容。
  4. 通过 GenerateTestUserSig 中的 genTestUserSig 方法,自动帮您获取测试 UserSig

!本文提到的获取 UserSig 的方案是在客户端代码中配置 PRIVATEKEY,该方法中 PRIVATEKEY 很容易被反编译逆向破解,一旦您的私钥泄露,攻击者就可以盗用您的腾讯云流量,因此该方法仅适合本地跑通 Demo 和功能调试。 **正确的 UserSig 签发方式是将 UserSig 的计算代码放在您的业务服务器上,并提供面向 App 的服务端接口,在需要 UserSig 时由您的 App 向业务服务器发起请求获取动态 UserSig。**更多详情请参见 服务器生成 UserSig

编译运行

App 启动后,在不同的手机上登录不同的帐号,搜索对方的 UserID 创建会话,即可体验发送消息等功能。 会话列表以及通讯录相关界面演示:

聊天界面收发消息演示:
输入区域自定义部分功能演示:
输入区域自定义按钮事件演示:
输入区域自定义全部功能演示: