实现异地登录强制下线:
一、环信
1、集成环信SDK,实现网络监听接口,对连接状态进行监听
2、可以根据 disconnect 返回的 error 判断原因。若服务器返回的参数值为EMError.USER_LOGIN_ANOTHER_DEVICE,则认为是有同一个账号异地登录,即可执行相应的强制下线效果
二、极光
1、客户端:集成极光SDK,通过静态注册广播类来接收极光服务器的自定义消息,登录时将用户名和密码上传至个人服务器
2、个人服务器:创建实体类,设置状态属性(0代表未登录,1代表已登录),判断登录状态,如果已登录则根据极光注册的专属markset和appkey请求极光服务器发送自定义消息
3、客户端:根据自定义消息强迫已登录的终端下线
网友评论