IM通信5分钟超简单入门实战

腾讯IM vs 环信IM

文档对比,腾讯IM容易理解,环信IM文档复杂

腾讯IM使用示例

数据流入流出逻辑

1
2
3
4
客户端->IM服务端:创建用户获取userid
客户端->后端:传入userid获取userSig
客户端->IM服务端:通过usersSig进行登录
客户端->IM服务端:使用聊天等其他IM api功能
  1. 登录腾讯云控制台

  2. 即时通信IM创建新应用(已有忽略)

  3. 查看SDKAppID和密钥

  4. 在IM腾讯云控制台创建用户(或者通过客户端创建)

  5. 服务端计算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
      4
      public static void main(String[] args) {
      TLSSigAPIv2 tlsSigAPIv2=new TLSSigAPIv2(sdkappid:1600,key:"35680781295a9");
      System.out.println(tlsSigAPIv2.genUserSig(userid:"y",expire:86400));
      }
  6. 编写客户端聊天代码,这里体验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,
      });

环信IM使用示例