2011-07-09 77 views

回答

-1

据我所知,在Openfire中没有存储聊天记录。你只能得到由用户发送的离线消息(例如下一次连接时),但是如果你想存储消息,你可以直接在XMPP服务器上实现它(亲自使用mongodb - 它工作的很棒!) 。

不过,也许我错过了什么的Openfire ...

+0

雅,你说得对。我的Web开发人员已经在XMPP服务器上实现了插件来归档聊天消息,但是在客户端(或设备手),我没有任何方式访问该归档消息。 – sumeet

+1

我正在使用smack api在我的android应用程序中实现聊天功能,所以我正在寻找确切的代码,通过它我可以从设备手中的XMPP服务器检索聊天记录。 – sumeet

+0

我希望能尽快回复您的回复,请尽快回复。 – sumeet

4

的Openfire服务器一定能够保存聊天历史记录。要打开它,您应该转到服务器/服务器设置/消息审核策略并选择启用消息审核。正如您在那里看到的,消息将以某种XML格式保存在/.../openfire/logs文件夹下。你可以解析这个XML,并且很容易得到你的消息

+2

其实我想在客户端把这些消息放到我的android应用程序中。我想知道如何在客户端找回他们的方法。 – sumeet

+0

alpay,m试图从openfire获取聊天记录,但不幸的是我搜索了arnd并找不到它的任何API。你知道哪个HTTP请求是必需的吗? –

+1

我没有访问服务器(它在远程位置),所以我不能使用这个解决方案。所以我只是寻找一个直接的API来检索历史 –

相关问题