Android 会话列表无数据问题
很奇怪的问题,APP正常情况下都可以获取会话列表,但是,只要过几天后再打开APP时,会话列表记录就是为空?
实测过程中,过了几天后运行APP打了断点,确没有走setUserProfileProvider这个方法,不知道这是什么原因?是因为环信登录会话时间过期了吗?可是调用ChatClient.getInstance().isLoggedInBefore()返回为true。
实测过程中,过了几天后运行APP打了断点,确没有走setUserProfileProvider这个方法,不知道这是什么原因?是因为环信登录会话时间过期了吗?可是调用ChatClient.getInstance().isLoggedInBefore()返回为true。
没有找到相关结果
已邀请:
7 个回复
lizg - ……
APP的会话消息都是存本地数据库的 如果本地的数据被清除调 那么你登录后就无法获取到对应的数据
如果你有root过的手机 可以查看数据库是否还有数据的存在 客户端本地数据库的路径:/data/data/包名/file/easemobDB 如果有数据没调API没获取到 那就是没有把数据存数据库加载到缓存中 SDK提供的API都是从缓存中加载的EMClient.getInstance().chatManager().loadAllConversations() 这个方法就是把数据加载到缓存中
如果数据库里面没有数据了 可能是之前的某些操作清除了数据 比如卸载应用或者用一些软件清理手机垃圾都有可能清空数据库
mv
lizg - ……
mv
lizg - ……
mv
lizg - ……
http://sdkdocs.easemob.com/apidoc/android/chat3.0/classcom_1_1hyphenate_1_1chat_1_1_e_m_conversation.html#a18e37861ae13ec85c881c267611e90fd 可以参考文档