android - 如何使用 aSmack 在 Android 设备上获取 Openfire 聊天记录?

标签 android xmpp chat smack asmack

我正在开发一个聊天应用程序,用户将在其中与领域专家的小组成员之一聊天。用户使用我的 android 应用程序,领域专家使用 spark web 进行聊天。我进行了 Openfire 设置和 Spark 网络设置,并使用 aSmack 库开发了 Android 聊天应用程序。我的应用程序用户可以与领域专家聊天。到目前为止还好。现在我想在 Android 设备上显示用户与任何或特定专家的聊天记录。上网后,我可以为我的 open fire 服务器安装监控服务插件,它在管理员端显示用户的聊天记录,如下所示。 enter image description here

现在我想在我的 Android 应用程序中显示这段历史,我该如何实现。任何建议,非常欢迎。我在朝着正确的方向前进吗?或者有什么简单的方法可以完成我的工作?非常感谢任何有关此聊天记录将存储在 Open fire 数据库中的位置的信息,以便我可以使用 Web 服务进行 SQL 查询和获取数据。

最佳答案

您可以使用以下代码获取群聊历史:

DiscussionHistory history = new DiscussionHistory();
history.setMaxStanzas(0);


multiUserChat.join("username", "password", history, SmackConfiguration.getPacketReplyTimeout());

关于android - 如何使用 aSmack 在 Android 设备上获取 Openfire 聊天记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14545057/

相关文章:

java - Android studio 抽屉导航不处理点击

c# - 我无法访问 android.content.context 中的 getSystrmService 函数

android - 使用 xmpp 传输文件时出现错误代码 503

java - XMPP XEP-0313 Smack Android 获取所有花名册成员的最新消息

macos - 饼图库

python - 如何在不使用 quit()/sys.exit() 的情况下关闭 pygame 窗口,这样我就不会在游戏外退出循环?

Android - 使用 URI 权限进行广播

ios - 使用 XMPP 聊天在 iPhone 中传输文件

java - midlet 的线程安全检查变量

java - Android 从文件资源管理器中过滤文件