android单点登陆问题
在用户登陆的时候 调用这个方法
假设MyUser.getCurrentUser().getUsername()为123456
AVIMClient currentClient = AVIMClient.getInstance(MyUser.getCurrentUser().getUsername(),"Mobile");
// 第二个参数:登录标记 Tag
currentClient.open(new AVIMClientCallback() {
@Override
public void done(AVIMClient avimClient, AVIMException e) {
if(e == null){
// 与云端建立连接成功
//这里调用成功,回调,avimClient.getClientId()=123456
}
}
});
然后另一台设备登陆同一账号
public class AVImClientManager extends AVIMClientEventHandler {
@Override
public void onClientOffline(AVIMClient avimClient, int i) {
if (i == 4111) {
//这里收到另一台设备登陆的消息,但是无法正常关闭
//avimClient.getClientId()=123456
avimClient.close(new AVIMClientCallback() {
@Override
public void done(AVIMClient avimClient, AVIMException e) {
if (e==null){
//没有执行
}else {
------------------执行这里 这里报错//提示Please call AVIMClient.open() first
//avimClient.getClientId()=123456
}
}
});
}
}
-
创建时间
17年2月14日
-
最后回复
17年2月17日
-
6
回复
-
1.8K
浏览
-
2
用户