本文主要介绍如何快速地运行云通信 IM Demo(Android)工程。
- 登录云通信 IM 控制台。
如果您已有应用,请记录其 SDKAppID 并 配置应用。
- 在控制台应用详情页面,单击【下载公私钥】,保存 keys.zip 压缩文件。
- 解压 keys.zip 文件 ,获得 private_key.txt 和 public_key.txt 文件,其中 private_key.txt 即为私钥文件。
从 Github 下载云通信 IM Demo(Android)工程。
- 使用 Android Studio (3.0以上的版本)打开源码工程。
- 打开 /TIMSDK/Android/app/src/main/java/com/tencent/qcloud/tim/demo/utils/Constants.java 文件,将工程中默认的 SDKAppID 替换成 创建应用 中获取的 SDKAppID。
- 打开 /TIMSDK/Android/app/src/main/java/com/tencent/qcloud/tim/demo/signature/GenerateTestUserSig.java 文件 ,将常量 PRIVATEKEY 的值设置为 下载公私钥 中获得的私钥文件内容。
- 通过 GenerateTestUserSig 中的 genTestUserSig 方法,自动帮您获取测试 UserSig 。
!本文提到的获取 UserSig 的方案是在客户端代码中配置 PRIVATEKEY,该方法中 PRIVATEKEY 很容易被反编译逆向破解,一旦您的私钥泄露,攻击者就可以盗用您的腾讯云流量,因此该方法仅适合本地跑通 Demo 和功能调试。 **正确的 UserSig 签发方式是将 UserSig 的计算代码放在您的业务服务器上,并提供面向 App 的服务端接口,在需要 UserSig 时由您的 App 向业务服务器发起请求获取动态 UserSig。**更多详情请参见 服务器生成 UserSig。
App 启动后,在不同的手机上登录不同的帐号,搜索对方的 UserID 创建会话,即可体验发送消息等功能。 会话列表以及通讯录相关界面演示:
聊天界面收发消息演示: 输入区域自定义部分功能演示: 输入区域自定义按钮事件演示: 输入区域自定义全部功能演示:











