今天做项目的时候使用到了环信这一个平台,于是写了这篇笔记记录下来
什么是即时通信? 即时通信也叫IM,是指能即时发送和接收互联网消息的业务,随着近几年的不断发展,IM已经不再只是一个单纯的聊天工具,他已经发展集成交流,资讯,娱乐,搜索,电子商务和企业客户服务一体化的综合化信息平台
环信 对于高并发的即时通讯实现,有两种选择方案:
第一种是自主实现,从设计到架构,都由自己来实现,技术方面可以采用Netty+WebSocket+RocketMQ+MongoDB+Redis+Zookeeper+MySQL,但是由于公司的资源问题和开发周期,还是决定选择第二种
第二种是直接对接第三方服务完成,只需要直接按照第三方的api进行对接就可以了,我们在网易,环信,容联云通讯的选择中选择了环信这个平台
获取token 如果想要通过环信发送消息,首先服务端必须向环信服务器获取token信息,而这个token就相当于登录一个网站前需要登录一样,每次访问环信服务器都要携带这个token,而怎么获取这个token,在环信官网中给了调用规范,这里附上网址:用户体系集成 [IM开发文档]
抽取环信组件 1.首先要在pom文件加入SpringBoot技术起步依赖
org.springframework.boot
spring-boot-starter-web
2.编写Properties属性类
文章图片
3.编写vo类
4.编写环信工具类,建议直接复制即可
应用集成 这是一个特别重要的点,想要通过环信登录的双方都需要在环信进行注册,如果做的是一个交友的APP,你需要在新用户注册的时候就将这个用户一起注册到环信,注册到环信可以直接使用工具类的register方法,在环信控制台可以查看用户并且发送rest消息
【java|使用环信进行即时通信IM】需要注意的是环信是需要收费的,只要不超过100个用户就免费使用
推荐阅读
- 即时通讯使用|极光通讯用于java web即时通信---构建idea下maven+springboot第三方即时通讯
- 云原生|云上机器CLOSE_WAIT过多的原因和解决办法
- java|软件架构设计的核心(抽象与模型、“战略编程”)
- 编程语言|编程语言(类型系统的本质)
- Java项目|学习【瑞吉外卖⑥】SpringBoot单体项目_手机验证码登录业务开发
- springboot|springboot中实现短信验证(从零开始、腾讯云)
- 网络|万字长文详解Istio
- Redis|Redis缓存手机验证码实战(包含SpringBoot的灵魂)
- javaweb|计算机毕业设计之java+ssm的图书借阅系统