【问题标题】:Show chat logs history with asmack android使用 asmack android 显示聊天记录历史
【发布时间】:2012-09-01 21:41:48
【问题描述】:

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

【问题讨论】:

    标签: android chat smack asmack


    【解决方案1】:

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

    【讨论】:

    • 如果我为 Ejabberd 安装 JLogger 来保存聊天记录,我该如何找回它?
    • XEP xmp-0316 涵盖了归档和检索,几乎满足您的需求。您需要扩展 asmack 才能使用它,目前 Smack 似乎不支持此扩展。 Smack extensions。这个模块mod_archive 将在服务器端提供对此的支持。更多搜索扩展可能会产生已经这样做的人。
    • @zenWeasel 请查看这个问题stackoverflow.com/questions/27125713/…
    猜你喜欢
    • 1970-01-01
    • 2016-12-20
    • 2019-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 2017-06-24
    • 2015-10-25
    相关资源
    最近更新 更多