`是否可以检索两个用户之间的聊天记录?
如果有人可以帮忙,请给我我的代码? 下面的代码对我不起作用。
使用的版本:
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;
}
}