2011-11-22 82 views
5

我用的strophe玩弄和Openfire的3.7.1(與用戶的服務和監控插件)。查詢的Openfire消息歸檔

我讀過http://xmpp.org/extensions/xep-0136.html(7.2檢索集合) 我可以檢索存檔郵件。我已將monitoring.jar插件安裝到我的openfire服務器,並啓用了歸檔。我讀過我需要開放存檔來查詢存檔,但這個功能已經在Monitoring插件中。

引用監控插件自述文件: 「監控插件爲Openfire增加了對聊天歸檔和服務器統計信息的支持,它支持生成關於服務器統計信息的各種報告,以及管理,查看和報告聊天記錄「。

我可以看到在監控GUI存檔的消息,但我想在我的客戶,我提出用strophe.js庫進行檢索。我不知道該怎麼做。 在XEP-0136例如他們創造這樣的智商:

<iq type='get' xmlns='jabber:client'><retrieve xmlns='urn:xmpp:archive' with='[email protected]'>set</retrieve></iq> { nodeTree=iq, node=retrieve} 

不過的Openfire似乎並沒有回答。我不知道我是否應該使用開放檔案的插件,因爲如果我檢查我的監控選項卡中的檔案是there.Moreover最令人關注的開放檔案的職位已經是2歲的,所以我不知道是否仍支持它。請指教。

最好的問候,

史蒂文森李

回答

1

我能得到它的工作。我基本上必須安裝服務器,並使用兼容xep-0136的客戶端(vacuum im)進行測試。我的IQ請求導致服務器錯誤,導致一些錯誤。正確的請求應該是一個列表請求,以獲取聊天列表。以及獲取特定對話詳情的檢索請求。希望它能幫助有相同問題的人。真空有一個真棒xml控制檯,顯示我需要我建議使用它。我確實遇到了問題。但我是能夠建立和運行,我從他們的SVN(http://code.google.com/p/vacuum-im/source/checkout)得到了SRC

+0

只要安裝openarchive作品。它不與監控插件衝突或者 –

+0

你好,發送IQ當我收到錯誤'功能 - 不implemented'。這個問題解決了嗎? –

+0

@WillyLazuardi我也遇到了同樣的錯誤,你解決了嗎? – Hunt

2

應該是這樣的

<iq type='get' id='juliet1'> 
    <list xmlns='urn:xmpp:archive' 
     with='[email protected]/chamber'> 
    </list> 
</iq> 


<iq type='get' id='page1'> 
    <retrieve xmlns='urn:xmpp:archive' 
      with='[email protected]/chamber> 
    <set xmlns='http://jabber.org/protocol/rsm'> 
     <max>100</max> 
    </set> 
    </retrieve> 
</iq> 

還是你做別的事情

+0

我能夠通過複製真空的XML請求得到它的工作。我不記得我的錯誤,但它最容易比較使用真空工作的通用jabber客戶端。 –

+0

如何在Javascript中編寫此節?謝謝 – firewall