一对一的聊天记录,轻松自如

我已经在系统中安装了明火,并且可以使用邮递员工具来创建用户,并且可以通过使用smack将消息发送给其他用户。.但是问题是我不知道该如何获取两个用户之间的聊天记录..这意味着如果我将用户名从和发送到用户名,则需要获取以前的聊天记录。我可以在明火服务器->存档文件夹中查看聊天记录。。但是我不知道如何获取聊天记录。是否有任何Rest API可用于获取两个用户之间的聊天记录

请提供任何可能的解决方案

谢谢你

这是我可以看到的聊天记录

http://img4.mukewang.com/609b91e00001bbc809270471.jpg

RISEBY
浏览 127回答 1
1回答

拉莫斯之舞

如果您想使用来自openfire的具有聊天记录的聊天记录:如已完成,通过在openfire中安装MonitoringService插件来启用MAM(XEP-0313)。现在,从openfire服务器转到:服务器>存档>存档设置,然后选中“存档一对一聊天”和“存档群聊”,然后单击“更新设置”进行保存。从现在开始,所有聊天记录都将保存在openfire上。与某人开始新的聊天,然后重新安装您的android应用。MAM是“ smack-experimental ”的一部分。因此,您必须将此行添加到gradle:implementation 'org.igniterealtime.smack:smack-extensions:4.2.2成功连接并授权其中之一后,您可以逐页获取聊天记录,也可以根据需要使用以下代码获取聊天记录:MamManager manager = MamManager.getInstanceFor(connection);MamManager.MamQueryResult r = manager.mostRecentPage([userBareJID], [numberOfMessages]);if (r.forwardedMessages.size() >= 1) //printing first of them{    Message message = (Message) r.forwardedMessages.get(0).getForwardedStanza();    Log.i("mam", "message received" + message.getBody());}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java