为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

如果您想使用来自openfire的具有聊天记录的聊天记录:

  1. 如已完成,通过在openfire中安装MonitoringService插件来启用MAM(XEP-0313)。

  2. 现在,从openfire服务器转到:服务器>存档>存档设置,然后选中“存档一对一聊天”和“存档群聊”,然后单击“更新设置”进行保存。

  3. 从现在开始,所有聊天记录都将保存在openfire上。与某人开始新的聊天,然后重新安装您的android应用。

  4. MAM是“ smack-experimental ”的一部分。因此,您必须将此行添加到gradle:

    implementation 'org.igniterealtime.smack:smack-extensions:4.2.2
  5. 成功连接并授权其中之一后,您可以逐页获取聊天记录,也可以根据需要使用以下代码获取聊天记录:

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());

}


查看完整回答
反对 回复 2021-05-12
  • 1 回答
  • 0 关注
  • 126 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信