浅谈腾讯云IM接入方式(java后端)
小白入门接入腾讯云IM教程
腾讯云IM接口文档相当齐全,可以供开发者快速接入单聊、群聊功能到企业系统中。开发者可以根据自己的业务需求,利用相应的接口实现自己的业务需求。如群聊,自定义发言、自定义禁言、自定义在线状态等功能。
一、注册账号
1、注册好腾讯云账号,登录进行创建应用,获取到sdkappid、secretkey、userId。
二、引入依赖及获取userSign
1、引入依赖
<dependency><groupId>com.github.tencentyun</groupId><artifactId>tls-sig-api-v2</artifactId><version>2.0</version> </dependency>
2、获取userSign(参考即时通信 IM 生成 UserSig - 服务端 API - 文档中心 - 腾讯云)
public String genUserSig(String userId) {TLSSigAPIv2 api = new TLSSigAPIv2(sdkAppId, secretKey);String userSig = api.genUserSig(userId, expireTime);return userSig; }
三、基本业务需要用到的接口
1、导入单个账号(即时通信 IM 导入单个帐号 - 服务端 API - 文档中心 - 腾讯云)。
2、导入多个账号。
3、查询账号。
4、删除账号。
5、创建群组。
6、解散群组。
7、导入群成员。
8、删除群成员。
9、设置资料(设置群成员昵称等)。
10、在群组中发送普通消息(自定义消息)。
11、群、单聊发言前、后回调接口(详见https://blog.csdn.net/wode3157695297/article/details/121063652)。
四、接口调用demo方法-导入单个账号
public Result<?> accountImport(JSONObject jsonObject) {String identifier = jsonObject.getString("identifier"); // 用户名,长度不超过32字节String nick = jsonObject.getString("nick"); // 用户昵称String faceUrl = jsonObject.getString("faceUrl"); // 用户头像 URLif (oConvertUtils.isEmpty(identifier)) {Result.Tips("用户名不能为空!");}Long random = RandomUtil.genRandomNum(32); String accountImport= "https://console.tim.qq.com/v4/im_open_login_svc/account_import?sdkappid=%s&identifier=%s&usersig=%s&random=%s&contenttype=json";try {String userSig = genUserSig();String url = String.format(accountImport, sdkAppId, userId, userSig, random);JSONObject js = new JSONObject();js.put("Identifier", identifier);js.put("Nick", nick);js.put("FaceUrl", faceUrl);String body = HttpUtil.post(url,js.toString());log.info("导入单个账号应答包体报文:{}", body);if (StrUtil.isEmpty(body)) {return null;}//ErrorCode Integer 错误码,0表示成功,非0表示失败Integer code = (Integer) JSONUtil.parseObj(body).get("ErrorCode");if (code == 0) {//导入单个账号成功return Result.OK("导入单个账号成功!");}return Result.OK(body);} catch (Exception e) {log.error("导入单个账号异常", e);return Result.OK(e);}}
总结:由于接入腾讯云IM有一段时间了,才写这篇文章,所以只列举了一些关键接口,和一个demo,如有小白需要接入,可以多看腾讯云在线接口文档,里面有详细的说明,本文只是记录和引导小白去看文档开发作用。
浅谈腾讯云IM接入方式(java后端)相关推荐
- 腾讯企业邮箱十大优势特点 (浅谈腾讯企业邮箱优点之一二三)
这篇文章转载来自博客园,原文标题叫<浅谈腾讯企业邮箱优点之一二三>,可是明明是列出了十大优点啊,为什么叫一二三呢?所以我转载过来之后,顺便把标题改了一下,改成了 腾讯企业邮箱十大优势特点. ...
- 第五周课后作业(浅谈腾讯的创新)
浅谈腾讯的创新 说起腾讯,我们就一定会想起QQ,微信以及以前的或者现在的一堆热门的游戏,而且现在马化腾同志已经成为名副其实的中国首富,所以我们不禁会想到底是什么促使了马同志和腾讯的成 ...
- 浅谈5G及边缘计算接入网络的治理
内容来源:2021年10月23日,由边缘计算社区主办的全球边缘计算大会·上海站圆满落幕.会上,虎牙5G首席架构师林正显受邀发表了主题为<浅谈5G及边缘计算接入网络的治理>的演讲. 分享嘉宾 ...
- 腾讯云证书 - 接入流程
腾讯云证书 - 接入流程 Author : ==Jianlong.Zhang== Date : ==2016.12.07== For : ==jiehuolou== 第一步 登录腾讯云获取SSL证书管 ...
- 浅谈腾讯的创业史及目前的发展趋势分析
浅谈腾讯的创业史及目前的发展趋势分析 中国行业研究网(http://www.chinairn.com) 日期:2012-9-6 [打印][大 中 小][繁体] 中研普华报道: 2012-2017年中国 ...
- 腾讯云TRTC接入测试以及状态同步功能重点验证
1.背景介绍 此项目用于实时视频语音,例如学生与老师进行网课,可以通过视频进行沟通,了解学生动态.老师并且通过视频进行网上授课,更加直观.学生课下自主学习,有问题可及时通过视频语音进行沟通.项目已经上 ...
- 腾讯云服务器修改ssh端口,简谈腾讯云更换SSH登录端口
一直被人扫,万一被抓取当肉鸡岂不是划不来?一个月被穷举2000+次,是不是还是少的,密码简单估计就开了,还是改下端口最起码,他还得先扫描下端口,或者用密匙登录吧,我是不想放网盘每次都下载了再用, 开始 ...
- 浅谈腾讯企业邮箱优点之一二三
说到腾讯邮箱,大家并不陌生,相信每位QQ用户都拥有自己的个人QQ邮箱账户.但是今天我们要说的是腾讯企业邮箱.这一作为腾讯公司面向企业开发的云邮件工具,在商业应用领域又有哪些独到的优势呢,且看我细细道来 ...
- 腾讯云app人脸识别 java
人脸检测与分析和接口鉴权 --来自腾讯al开放平台 代码中用到的方法会在文末给出 人脸检测与分析文档地址:https://ai.qq.com/doc/detectface.shtml 分为两步,1接口 ...
- 腾讯云人脸核身uniapp+后端代码
项目开发中用到了腾讯人脸验证的模块,中间也踩了一些坑,这里发帖记录一下,留待自己后续查验. 首先说后端,这里用java开发的,官方的文档地址是:人脸核身 实名核身鉴权 - API 文档 - 文档中心 ...
最新文章
- 哪家互联网公司涨薪最厉害?居然不是阿里腾讯
- linux常用快捷命令(不断更新)
- 编码/解码和进制转化工具hURL
- 手写tomcat socket closed_【消费电子】:重在阅读,新增手写 BOOX Nova Pro 体验评测...
- Zabbix3.2.6之通过JMX监控Tomcat
- Java 并发编程之 Callable 和 Future
- 踩坑:VScode 集成 eslint 插件
- pytorch学习笔记(三十四):MiniBatch-SGD
- 安装Sql Server 2005 失败一例
- C++项目代码规范(偶自用)
- MindManager中读图工具的使用
- 新手学计算机编程怎么入门 从哪学起
- jQuery WeUI 组件下拉刷新和滚动加载的实现(复制就可以使用)
- mupdf添加图片水印_在博客园里给图片加水印(canvas + drag)
- 机器学习入门算法及其java实现-EM(Expectation Maxium)算法
- 【产品经理学习笔记】Part 7 收益预估
- 电脑共享手机连接的WiFi
- 我与北窗青年的2020丶
- 海量用户即时通讯系统
- leetcode 每天10道travl