最近因为公司项目需求,需要在后台接入腾讯的IM(云通信)功能,于是如火如荼的去研究腾讯IM的文档,然而发现操蛋的是腾讯居然没有给Java后台端提供SDK,于是我们后台只能通过HTTP的方式请求对应的rest api的来达到目的,下面给出具体过程:
1、首先,我们需要注册一个账号,这个只需通过手机扫码登陆即可(按步骤来,好像需要支付一分钱,具体忘了)
2、接下来需要找到云通信功能,创建应用,这里需要保留一些东西:SDKAPPID,accounttype,账号管理员(identifier)以及公私钥(下载到本地)
3、其中私钥是用来生成userSIG用的,现在想要生成一次性的userSIG的话可以利用腾讯提供的生成工具,如下
点击开发辅助工具,按照要求填入identifier以及私钥即可生成(注意私钥必须与identifier对应,并且开头和结尾也必须有)
这是最简单的生成方法,腾讯给的文档中tls后台生成太烂了,严重嫌弃鄙视,还有通过Java代码也能生成,需要代码的朋友可以留言。
4、在生成了userSIG之后就可以使用IM了,这里需要注意的一点是用户之间的通信必须是用户都处于同一个应用下面,如下图所示:
点击用户管理
可以注册新用户,然后通信只能存在于这些创建用户之间(太LOW了),而我们后台服务器则可以通过请求api的方式向这些用户发送信息,可以通过其提供的调试工具进行调试
这是单发单聊消息的例子,填入对应的东西即可向应用下的用户发送信息。
可以通过创建的用户登录其提供的代码验证进行验证:
输入对应参数,点击独立模式,确认后进入下一个界面
注意,这里的identifier填入你创建的用户名即可(如下图),userSIG可以利用开发辅助工具生成(此处用你创建的用户名进行生成,如果用管理员生成的话进入之后就是管理角色)
登录之后如下:
至此,可以进行通信。
如有问题可留言,大家一起解决。