0

最近,我尝试用 XMPP 在 android 中构建一个聊天应用程序!我安装了Ejabberd,并且有了connection,我可以用我的安卓应用程序与另一个用户聊天!但是现在,我在检索聊天记录时遇到了问题!我的意思是我不知道如何使用Asmack和获取聊天记录Ejabberd。我尝试阅读smack文档,但是,我什么也找不到!!那么,有人有什么建议可以获取与 asmack 和 Ejabberd 的聊天记录吗?非常感谢!

4

1 回答 1

3

默认情况下,Ejabberd 不一定会保存聊天历史记录,因为这可能是一项非常昂贵的任务。它也不是内置在服务器的核心部分中。有一些可用的模块,例如可以安装/启用的 mod_archive,可以让您保存一些聊天历史记录,但由于聊天历史记录不是核心 XMPP 规范的一部分,因此没有“标准”方法可以做到这一点,所以它只会连接到您自己的服务器时工作。您可能会考虑做的是自己在本地存档您的聊天记录。您会注意到这是大多数桌面 XMPP 客户端所做的。启用 mod_offline 将允许您接收离线时发送给您的消息。但是没有特殊的方法来检索它们,它们只是在您登录时到达。

于 2012-09-09T19:00:18.957 回答