Smack API - 从 Openfire 服务器读取聊天历史记录
如何使用 Smack 库从 Openfire 服务器获取聊天日志或聊天历史记录到 Android 应用程序中?
How can I fetch chat log or chat history from Openfire server using Smack library into an Android application?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Openfire服务器肯定可以保存聊天记录。要打开它,您应该转到服务器/服务器设置/消息审核策略并选择启用消息审核。正如您所看到的,消息将以某种 XML 格式保存在 /.../openfire/logs 文件夹下。您可以解析此 XML 并轻松获取消息
Openfire server can surely save chat histories. To turn it on, you should go to Server/Server Settings/Message Audit Policy and select Enable Message Auditing. As you can see there, messages will be held under the /.../openfire/logs folder in some kind of XML format. You can parse this XML and get your messages very easily
据我所知,Openfire 中没有存储聊天记录。你只能获取用户发送的离线消息(例如,当他们下次连接时),但如果你想存储消息,你可以直接在 XMPP 服务器上自己实现(我个人是使用 mongodb 实现的 - 它效果很好!) 。
但后来,也许我错过了 Openfire 中的一些东西......
As far as I know, there is no storing of chat history in Openfire. You can only get offline messages sent by user (when they connect next time for example), but if you want to store the messages you can implement it yourself directly on the XMPP server (personally I did it using mongodb - it works great!).
But then, maybe I missed something in Openfire...