IM通信5分钟超简单入门实战
腾讯IM vs 环信IM
文档对比,腾讯IM容易理解,环信IM文档复杂
腾讯IM使用示例
数据流入流出逻辑
1 | 客户端->IM服务端:创建用户获取userid |
登录腾讯云控制台
在即时通信IM创建新应用(已有忽略)
查看SDKAppID和密钥
在IM腾讯云控制台创建用户(或者通过客户端创建)
在服务端计算UserSig(建议,不在服务端生成,容易泄露SDKAppID和密钥)
添加依赖(不想添加依赖,可以直接复制里面的两个文件到自己的项目)
1
2
3
4
5<dependency>
<groupId>com.github.tencentyun</groupId>
<artifactId>tls-sig-api-v2</artifactId>
<version>2.0</version>
</dependency>引用工具类,生成userSig
1
2
3
4public static void main(String[] args) {
TLSSigAPIv2 tlsSigAPIv2=new TLSSigAPIv2(sdkappid:1600,key:"35680781295a9");
System.out.println(tlsSigAPIv2.genUserSig(userid:"y",expire:86400));
}
编写客户端聊天代码,这里体验web版(快速入门(Web & H5 Vue2/Vue3))
填入返回的userSig
1
2
3
4
5
6
7
8
9
10
11
12
13
14// 客户端生成userSig
TUIKit.login({
userID: userID,
userSig: genTestUserSig({
SDKAppID,
secretKey,
userID,
}).userSig,
});
// 替换为服务端生成的userSig
TUIKit.login({
userID: userID,
userSig: userSig,
});