我想恢复两个用户之间的聊天,请指导我如何编码?

问题描述 投票:0回答:0

`是否可以检索两个用户之间的聊天记录?

如果有人可以帮忙,请给我我的代码? 下面的代码对我不起作用。

使用的版本: 17 17

4.4.6

17

public class ChatRetrieve {

    public static List<Message> retrieveChatMessages(AbstractXMPPConnection connection, EntityBareJid userJid) throws Exception {
        List<Message> messageList = new ArrayList<>();
        MamManager mamManager = MamManager.getInstanceFor(connection);
        MamManager.MamQueryArgs mamQueryArgs = MamManager.MamQueryArgs.builder()
                .setResultPageSize(50)
                .setQueryBeforeLatestMessage(false
                .setAlwaysReturnFin(true)
                .build();
        MamQueryResult mamQueryResult = mamManager.queryArchive(mamQueryArgs);
        messageList.addAll(mamQueryResult.getMessages());

        ChatManager chatManager = ChatManager.getInstanceFor(connection);
        Chat chat = chatManager.chatWith(userJid);
        chat.addMessageListener((chat1, message) -> messageList.add(message));

        return messageList;
    }
}
server xmpp openfire
© www.soinside.com 2019 - 2024. All rights reserved.