请选择 进入手机版 | 继续访问电脑版
查看: 592|回复: 2

IM SDK多端登录时,怎么实现踢出

[复制链接]

29

主题

67

帖子

315

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
315
发表于 2018-3-12 13:44:18 | 显示全部楼层 |阅读模式
本帖最后由 鬼斗 于 2018-3-12 13:53 编辑

IM可以配置默认的多端登录和互踢策略,具体请查看:关于IM和聊天室的多端登录
当IM多端同时登录时,会收到相应通知,具体请查看:关于IM多端登录通知
如果配置了[各端均可以同时登录在线],开发者还可以在收到多端登录通知后,根据需要去调用SDK登出或踢出接口,实现灵活的主动踢出。当被系统或其他端踢出时,会收到通知(主动登出不会收到被踢通知),关于IM被踢通知,请点此查看
主动登出或踢出的内容如下。
  • Windows (C)
    登出本端:收到多端登录通知后,在需要被踢出的端,调用登出接口nim_client_logout (enum NIMLogoutType logout_type, const char *json_extension, nim_json_transport_cb_func cb, const void *user_data)。
  • Android
    主动踢出其他端:调用接口NIMClient.getService(AuthService.class).kickOtherClient(client).setCallback(new RequestCallback<Void>() {...})主动踢出其他端。
  • iOS
    登出本端:收到多端登录通知后,在需要被踢出的端,调用登出接口[[[NIMSDK sharedSDK] loginManager] logout:^(NSError *error) {...}]。
  • Web
    主动踢出其他端:调用接口nim.kick({deviceIds: deviceArray, done: onKick})主动踢出其他端。

回复

使用道具 举报

0

主题

1

帖子

7

积分

云客

Rank: 1

积分
7
发表于 2018-6-25 09:24:49 | 显示全部楼层
能否在JAVA语言后台服务器实现踢出
回复

使用道具 举报

29

主题

67

帖子

315

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
315
 楼主| 发表于 2018-6-29 15:06:26 | 显示全部楼层
熊骑士 发表于 2018-6-25 09:24
能否在JAVA语言后台服务器实现踢出

两个方案:
1、应用服务器发个通知给客户端,客户端调用logout方法
2、云信有个封禁的接口,封禁的时候可以踢。然后再解禁
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表