进入聊天室拉取历史消息是需要什么配置吗

莫语 2023-4-25 407

IM里面的配置已经改了,然后聊天室里面发消息也正常,只是一旦进入聊天室,第一次页面是空的,下拉刷新也没有历史消息

进入聊天室的代码

     //todo 这里应该是先进入到ConversationActivity界面,然后在界面内joinchatroom?
                val intent = Intent(activity, ConversationActivity::class.java)
                val conversation = Conversation(Conversation.ConversationType.ChatRoom, UserManager.configInfo?.chat_room_id.toString())
                intent.putExtra("conversation", conversation)
                intent.putExtra("conversationTitle", "公聊大厅")
                startActivity(intent)
最新回复 (4)
  • x86 2023-4-25
    引用 2

    看下 im-server配置文件里面下面的配置:

    
    ##是否开启拉取聊天室远程历史消息。如果为1,可以下拉继续加载在服务器上的该聊天室的消息;如果为0则不能。默认为1
    message.chatroom_remote_history_message 1
  • 莫语 2023-4-25
    引用 3
    这个配置过了
  • HeavyRain 2023-4-25
    引用 4
    IM服务是专业版还是社区版,api/version是什么?另外用我们demo测试过吗?
  • 莫语 2023-5-9
    引用 5
    已找到问题,我是吧加入聊天室这条消息去掉了,但是拉取消息的时候会判断一下消息列表是否为空,这个时候消息列表是空的,所以无法拉取历史,这应该也算是一个bug
    ```
    swipeRefreshLayout.setOnRefreshListener(() -> {
                if (adapter.getMessages() == null || adapter.getMessages().isEmpty()) {
                    swipeRefreshLayout.setRefreshing(false);
                    return;
                }
                loadMoreOldMessages();
            });
    ```
返回