android 集成IM聊天sdk,用户离奇离线,JMessageClient.getMyInfo()获取到对象为null
//TODO 这里暂时写死了极光的登陆
String userId="186****5623";
String password="111111";
JMessageClient.login(userId, password, new BasicCallback() {
@Override
public void gotResult(int responseCode, String responseMessage) {
if (responseCode == 0) {
EACionApplication.registerOrLogin = 1;
SharePreferenceManager.setCachedPsw(password);
UserInfo myInfo = JMessageClient.getMyInfo();
File avatarFile = myInfo.getAvatarFile();
//登陆成功,如果用户有头像就把头像存起来,没有就设置null
if (avatarFile != null) {
SharePreferenceManager.setCachedAvatarPath(avatarFile.getAbsolutePath());
} else {
SharePreferenceManager.setCachedAvatarPath(null);
}
String username = myInfo.getUserName();
String appKey = myInfo.getAppKey();
UserEntry user = UserEntry.getUser(username, appKey);
if (null == user) {
user = new UserEntry(username, appKey);
user.save();
}
Toast.makeText(HomepageActivity.this,"IM登陆成功",Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(HomepageActivity.this,"IM登陆失败",Toast.LENGTH_SHORT).show();
}
1.这是我代码中在app的splash页面,我在这里登陆了,会造成极光给的demo里面的用户下线,关键是这压根就是两个用户,
2.登陆之后UserInfo myInfo = JMessageClient.getMyInfo();这个方法获取到对象为null,JMessageClient.getMyInfo()官方文档中说这个是获取本地的正在登陆的用户信息,极光服务器怎么知道我是哪个用户呢,