2011-07-09 125 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來檢索歷史 –

相關問題