环信 (消息漫游,获取历史消息)

under 环信  tag     Published on August 30th , 2021 at 10:52 am

消息漫游

历史记录.png

  • conversationId 会话名称
    环信中不区分大小写,conversationId.toLowerCase()
  • pageSize 获取的页面大小
    同步方法里一次最多只能获取 50 条
  • startMsgId 漫游消息的开始消息id,如果为空,从最新的消息向前开始获取
    startMsgId 设置成全局变量,在回调时记录
EMMessage emMessage = data.get(0);
msgId = emMessage.getMsgId();

回调

new EMValueCallBack<EMCursorResult<EMMessage>>() {
    @Override
    public void onSuccess(EMCursorResult<EMMessage> value) {
        List<EMMessage> data = value.getData(); // 获取的消息记录
        if (data != null && data.size() > 0) {
            EMMessage emMessage = data.get(0);
            msgId = emMessage.getMsgId(); // 记录开始漫游 id,再次查询时使用
        } else {
            Log.i(TAG, "value==null");
        }
    }

    @Override
    public void onError(int error, String errorMsg) {

    }
}

本文由 surface 创作,采用 知识共享署名4.0 国际许可协议进行许可,转载前请务必署名
  文章最后更新时间为:October 15th , 2021 at 04:50 pm
分享到:Twitter  Weibo  Facebook