你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
gggg
江南孤鹜 - 技术改变世界,创新驱动中国.QQ:364223587
要回复问题请先登录或注册
3 个回复
gggg
EMClient.getInstance().chatManager().addMessageListener(msgListener); EMMessageListener msgListener = new EMMessageListener() {
的回调里收到消息后,得到扩展字段,然后和数据库头像昵称比较,改变了就更新数据库,没有就加入数据库,然后在聊天界面上头像昵称就访问数据库取出再赋值,但是这个消息回调接口没有返回离线消息,那有可能造成离线的时候就不能更新头像昵称或没有保存到头像昵称,有可能取不出来或没有更新,取不出来就只能靠去扩展消息了,但是这样有可能同一个人头像昵称出现不同
gggg
江南孤鹜 - 技术改变世界,创新驱动中国.QQ:364223587
再者,楼主所说的“有可能同一个人头像昵称出现不同”这种情况,我觉得应该不会发生,因为聊天界面(安卓的ChatChatActivity或IOS里的ChatViewController)都是统一从缓存(sqlite)里取用户信息的,而缓存里只会保存某个用户的一条记录。