首先导包:放在jniLibs中
加载多条信息:
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);
}
调试过程中登录不上的问题:
1、第一次登录的时候可以,但之后换其他账号就不能登录了
解决方法:需要及时退出账号以及取消相关监听。
//移除监听
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();