默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
求教直播间是如何实现向没有登录用户发送群聊消息的
阅读(5867) | 评论(5 收藏 淘帖
最近在学习网上的一个直播平台项目,在这个项目中,每个用户进入直播间时首先进行一次应用层握手,前端传递用户ID,后端返回相应的token和WebSocket地址(后端返回token之前会把token存入Redis),前端拿到地址和token后发起建立连接的请求并把用户ID和拿到的token传递给后端,后端根据前端传入的token去Redis中查询用户ID并判断Redis中的用户ID是否与前端传入的用户ID一致,一致则允许建立连接。可以看到,他这种认证方式是依赖用户ID的,但是假如用户没有登录怎么办,没有登录不就没有用户ID,也就是说没法和IM服务建立长连接并接收到IM服务推送的消息,但是显然现在的直播平台即使在用户没有登录的情况下也能接收到直播间的群聊消息(比如斗鱼直播),想知道这种认证方式有没有问题,还是说认证方式没有问题,但是针对未登录用户接收消息这块有其他的解决办法

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:求教关于直播场景IM系统的两个技术疑问下一篇:求教IM即时通讯的Android端需要专门存会话列表吗?
推荐方案
评论 5
这种情况,不管用户有没有登陆它都会生成一个用户id,只是你感觉不到而已
引用:JackJiang 发表于 2024-03-13 14:42
这种情况,不管用户有没有登陆它都会生成一个用户id,只是你感觉不到而已

意思是没有登录的用户给他伪造一个临时ID吗
引用:Kirin9000 发表于 2024-03-13 14:48
意思是没有登录的用户给他伪造一个临时ID吗

那不叫伪造,本身就有,不然不可能随便让人发起长连接

注册跟不注册的区别,无非就是从用户这边取得的身份信息全不全面的区别而已
引用:JackJiang 发表于 2024-03-13 15:06
那不叫伪造,本身就有,不然不可能随便让人发起长连接

注册跟不注册的区别,无非就是从用户这边取得的 ...

噢噢好的,非常感谢
引用:Kirin9000 发表于 2024-03-13 15:16
噢噢好的,非常感谢

打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部