AnyChat技术支持论坛

标题: 踢出房间所有用户 [打印本页]

作者: hyh    时间: 2016-7-1 22:19
标题: 踢出房间所有用户
业务服务器需要实现这样:将一个房间内的所有用户踢出房间。
需要怎么操作? java实现

作者: admin    时间: 2016-7-1 23:42
您好,可以实现,通过两个接口:
1、获取指定房间的用户列表:
  1. // 获取在线用户ID列表(dwRoomId=-1时,表示获取系统所有房间的ID列表)
  2. public static native int[] GetOnlineUsers(int dwRoomId);
复制代码
2、踢掉指定用户:
  1. UserInfoControl(userid, AnyChatServerSDK.BRAS_USERINFO_CTRLCODE_KICKOUT);
复制代码

作者: hyh    时间: 2016-7-8 23:14
UserInfoControl(userid, AnyChatServerSDK.BRAS_USERINFO_CTRLCODE_KICKOUT);
这好像是将用户踢出系统。
我想实现的是只是将用户踢出房间,并不踢出系统。
作者: 佰锐科技-梁国桦    时间: 2016-7-11 14:43
hyh 发表于 2016-7-8 23:14
UserInfoControl(userid, AnyChatServerSDK.BRAS_USERINFO_CTRLCODE_KICKOUT);
这好像是将用户踢出系统。
...

您好,除了实现接口以外,您也可以使用透明通道给房间内的用户发送一个离开房间的指令,用户收到该指令后执行LeaveRoom。内部虽然是用户自主退出房间,但在外部是感受不到的




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3