手动控制云信的多段登录
来源:互联网 发布:线切割3b编程实例宝剑 编辑:程序博客网 时间:2024/05/17 06:41
项目中的单点登录之前是直接使用的云信的,即在iOS端、Android端、web端同一个用户只能在一端登录。但是最近web的需求就是仅web端允许一个用户登录多次,(同一个用户可以在web端打开多个聊天窗口),于是就查找了允许文档发现这样的监听
第一个监听是用来获取所有在线设备的,返回的OnLineClient 列表就是所有端在线的设备
它的clientType属性可以知道当前在线的设备的属性,是哪个端的
第二个监听kickOtherClient 监听是踢除指定(OnLineClient)的监听,传入OnLineClient对象
在实际应用中,我在云信登录的成功后设置获取其它端在线设备的监听器调用registerObservers(true)方法
private void registerObservers(boolean register) { NIMClient.getService(AuthServiceObserver.class).observeOtherClients(clientsObserver, register);// NIMClient.getService(AuthServiceObserver.class).observeOnlineStatus(userStatusObserver, register); }当获取到OnLineClient列表后可调用kitOtherClient 函数去踢掉指定的其他在线端
监听器所在的界面时要取消监听器的注册
registerObservers(false)
否则监听器一直处于监听状态,会一直踢其它端用户,出现某些端用户登录成功后也会自踢的现象
监听用户在线状态的方法我写在了applicatin 文件中,使其一直处于活动状态
阅读全文
0 0
- 手动控制云信的多段登录
- 段(Segment) 的控制策略
- 微信的模拟登录
- 手动控制winform的显示位置
- 如何手动控制spring容器的加载
- 使用addChildViewController手动控制UIViewController的切换
- 使用addChildViewController手动控制UIViewController的切换
- 使用addChildViewController手动控制UIViewController的切换
- java自己手动控制kafka的offset
- 控制用户登录的时间
- 系统登录的SESSION控制
- spring security手动登录
- 手动登录版微博爬虫
- 微信开放平台微信登录授权的说明
- 飞信登录时的身份验证
- 微信二维码登录的原理
- 微信登录的code获取
- 坑爹的微信授权登录
- golang实现python xrange方法
- 用GParted工具修改Ubuntu系统中/home分区大小
- uml 类图中+
- java spring mvc 整合hibernate+自定义sql处理操作+数据库连接池
- socket编程(三)
- 手动控制云信的多段登录
- SpringMVC相关笔记
- Learn X in Y minutes
- VLC的视频编音频等码格式的缩写
- 二叉树
- spring4天计划(3day)
- 计算字符个数
- Gulp 常用插件
- PHP parse_str 解析字符串