注册

Android新设备初次登录时头像跟昵称问题

我用的是从拓展消息中获取好友的头像跟昵称的方法,可以从拓展消息中获取到信息,保存到数据库,但是如果是新设备初次因为对方没有给你发送过消息所以,头像跟昵称都不会显示,发现DemoBDManager类里有个异步加载好友信息放到uers表里,我的想法是把uers表复制到我自己的数据库表里让它显示,但是每次复制都失败,头像复制不到,昵称复制到的是账户名,我觉得是uers表里的数据是从自己服务器获取的,我在复制的时候还没有从服务器获取下来,不知道应该什么时候再去复制这张表,不知道大家有什么看法或者指教的地方
已邀请:
看下DemoHeiper 类中 asyncFetchContactsFromServer这个方法中的
 
 getUserProfileManager().asyncFetchContactInfosFromServer(usernames,new EMValueCallBack<List<EaseUser>>() {

@Override
public void onSuccess(List<EaseUser> uList) {
updateContactList(uList);
getUserProfileManager().notifyContactInfosSyncListener(true);
}

@Override
public void onError(int error, String errorMsg) {
}
});

zb_tjw - 90后IT男


QQ图片20161111105934.png




QQ图片20161111105928.png




QQ图片20161111105922.png


以上是我的解决方法,当时也是纠结怎么去服务器端同步数据,结果查看APP的data目录下的数据库之类的信息,发现其实在登陆的时候自己服务器上的用户信息已经被同步到了本地的一张数据表里,所以就想到了直接复制该表的信息到自己指定的去获取信息的表里,这样在登陆的时候getUserInfo()【DemoHelper里】方法就会从指定的表中获取到用户信息而不用等待对方给你发消息时从扩展消息中携带过来才能去正常显示。以上仅是个人得思路和做法,有不对的地方还请谅解
另:当时昵称跟头像显示是根据这个教程来的http://www.imgeek.org/article/825307856

要回复问题请先登录注册