注册

请问有没有接受离线消息的监听啊

已邀请:
还有,我用文档方法2处理头像和昵称,我是在
EMClient.getInstance().chatManager().addMessageListener(msgListener); EMMessageListener msgListener = new EMMessageListener() {
的回调里收到消息后,得到扩展字段,然后和数据库头像昵称比较,改变了就更新数据库,没有就加入数据库,然后在聊天界面上头像昵称就访问数据库取出再赋值,但是这个消息回调接口没有返回离线消息,那有可能造成离线的时候就不能更新头像昵称或没有保存到头像昵称,有可能取不出来或没有更新,取不出来就只能靠去扩展消息了,但是这样有可能同一个人头像昵称出现不同
还有,我们是在不同的体系里再创建群聊的,也就是不同体系里有不同群聊,进去界面后要根据是哪个体系在获取这个体系的群聊,我们服务端叫我们自己处理,我要通过扩展字段去区分,还是在那个回调里,得到消息后取出 group_id和体系id存到我自己写的数据库(用于下次进入界面时,根据体系区分群聊),但是离线的话,又不能第一时间获取这个groupid和体系id

江南孤鹜 - 技术改变世界,创新驱动中国.QQ:364223587

    前段时间做IOS离线推送的时候也遇到过这个问题:“那有可能造成离线的时候就不能更新头像昵称或没有保存到头像昵称”,项目太急,当时没有调试看看离线消息里是否有包含message.ext扩展属性,只能持续关注官方的解决方案了。
 
    再者,楼主所说的“有可能同一个人头像昵称出现不同”这种情况,我觉得应该不会发生,因为聊天界面(安卓的ChatChatActivity或IOS里的ChatViewController)都是统一从缓存(sqlite)里取用户信息的,而缓存里只会保存某个用户的一条记录。

要回复问题请先登录注册