注册

获取新发送的消息有时获取不到

我使用
EMClient.getInstance().chatManager().sendMessage(message);发送消息后,然后开启一个新的线程使用
Listmessages = conversation.getAllMessages();来获取当前内存所有消息,并绑定到适配器上进行显示。但是有时发送的新消息,在上面那个方法获取不到新发送的消息,导致界面不能正常显示该消息。之后在发送新的消息,刚才没显示的消息也会显示出来。求帮助,这样的问题该如何解决???
 
已邀请:
void com.hyphenate.chat.EMMessage.setMessageStatusCallback ( EMCallBack  callback )设置消息状态改变的回调
您在发送消息的时候,设置消息状态回调,在发送成功的回调中调用获取消息,看下是可以正常获取到消息吗?
 
我认为点击发送,然后就能获取到消息,并显示在页面上,就像demo上的一样有个发送状态提示,但是目前是发送也发送了,内存获取不到,但是demo上也是我这样子的做法,所以不是很明白原因在哪?
在发送消息,发送状态监听的成功回调中是可以拿到消息吗?您客户端用户名都是使用的小写的吧
可以拿到消息,其实以前是消息对方能接收到,只是我这面页面显示不出来,然后再次发一条消息,这个没显示的就显示出来了。用户名是小写的。
接收到消息之后是有调用刷新聊天界面了吗?
有刷新聊天界面,但是没有获取到最新数据,刷新界面也没有用

要回复问题请先登录注册