首先导包:放在jniLibs中java
加载多条信息:异步
int count = conversation.getAllMessages().size();
if (count < conversation.getAllMsgCount() && count < 20) {
// 获取已经在列表中的最上边的一条消息id
String msgId = conversation.getAllMessages().get(0).getMsgId();
// 分页加载更多消息,须要传递已经加载的消息的最上边一条消息的id,以及须要加载的消息的条数
conversation.loadMoreMsgFromDB(msgId, 20 - count);
}
调试过程当中登陆不上的问题:
一、第一次登陆的时候能够,但以后换其余帐号就不能登陆了ide
解决方法:须要及时退出帐号以及取消相关监听。spa
//移除监听
EMClient.getInstance().chatManager().removeMessageListener(msgListener);
//异步退出帐号
EMClient.getInstance().logout(true, new EMCallBack() {
@Override
public void onSuccess() {
// TODO Auto-generated method stub
}
@Override
public void onProgress(int progress, String status) {
// TODO Auto-generated method stub
}
@Override
public void onError(int code, String message) {
// TODO Auto-generated method stub
}
});
及时更新message:
messages = conversation.getAllMessages();