gpt4 book ai didi

java - 聊天记录转发消息为空 ArrayList

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:48:05 24 4
gpt4 key购买 nike

我正在尝试实现一个与 Openfire 服务器交互的 java smack 客户端。我已经添加了监控服务插件,还启用了归档。现在我可以在 openFire 管理控制台中看到聊天记录。我想用 Smack 做同样的事情。这是我写的代码。

XMPPTCPConnection connection = connectToXMPP(Constants.XMPPADMINUSERNAME, Constants.XMPPADMINPWD ,Constants.XMPPDOMAIN);

MamManager mamManager = MamManager.getInstanceFor(connection);
try {
DataForm form = new DataForm(DataForm.Type.submit);
FormField field = new FormField(FormField.FORM_TYPE);
field.setType(FormField.Type.hidden);
field.addValue(MamElements.NAMESPACE);
form.addField(field);

FormField formField = new FormField("with");
formField.addValue("userlocal1@125.99.44.122");
form.addField(formField);
boolean isSupported = mamManager.isSupported();
// "" empty string for before
RSMSet rsmSet = new RSMSet(maxResults, "", RSMSet.PageDirection.before);
MamManager.MamQueryResult mamQueryResult = mamManager.page(form, rsmSet);
// MamManager.MamQueryResult mamQueryResult1 = mamManager.queryArchive(JidCreate.from("userlocal1@125.99.44.122"));
return mamQueryResult;

} catch (Exception e) {
e.printStackTrace();
}
return null;

现在的问题是 forwardedMessages ArrayList 始终为空。我究竟做错了什么?? isSupported 为 true,我可以在管理控制台上看到 chathistory...请指导...

最佳答案

我注意到您正在尝试获取最后几条存档消息,这是有道理的。不过,我不确定您的“之前”值是否应该为空。出于测试目的,尝试反转页面方向,看看是否可以获取第一条/最旧的几条归档消息。

关于java - 聊天记录转发消息为空 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48825431/

24 4 0