2016-03-11 87 views
1

我想在iOS中使用OpenFire服務器實現使用XMPPFramework的聊天應用程序。我的聊天工作正常,我試圖從服務器檢索聊天記錄。當然,我在服務器上啓用了消息存檔功能。這是我要發送的請求獲取XMPP聊天記錄OpenFire

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

這是我得到的迴應。

<iq xmlns="jabber:client" type="error" to="[email protected]/6i0qoo9tek"> 
    <retrieve xmlns="urn:xmpp:archive" with="[email protected]"> 
     <set xmlns="http://jabber.org/protocol/rsm"> 
      <max>100</max> 
     </set> 
    </retrieve> 
    <error code="503" type="cancel"> 
     <service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"> 
     </service-unavailable> 
    </error> 
</iq> 

我已經完成了所有的解決方案,我可以在互聯網上找到了,但無法找到一個令人滿意的解決方案

+0

你得到任何解決方案?或者你可以請看看這個問題http://stackoverflow.com/questions/41503601/getting-error-while-fetching-archived-messagesxep-0313-mam-chat-history-from – Chitrang

+0

服務不可用意味着您需要安裝打開消防插入到明火服務器 –

+0

@Chitrang不,我沒有找到任何解決方案。 –

回答

0

變化urn:xmpp:archiveurn:xmpp:archive:auto

我有同樣的問題,並通過運行確定這發現請求:http://xmpp.org/extensions/xep-0136.html#disco

我發這個智商:

<iq from='[email protected]' 
    id='disco1' 
    to='mydomain.com' 
    type='get'> 
    <query xmlns='http://jabber.org/protocol/disco#info'/> 
</iq> 
與監控插件

我的Openfire服務器啓用了返回這個結果:

<iq xmlns="jabber:client" type="result" id="disco1" from="mydomain.com" to="[email protected]/resource"> 
    <query xmlns="http://jabber.org/protocol/disco#info"> 
     <identity category="server" name="Openfire Server" type="im" /> 
     <identity category="pubsub" type="pep" /> 
     <feature var="http://jabber.org/protocol/pubsub#retrieve-default" /> 
     <feature var="http://jabber.org/protocol/pubsub#purge-nodes" /> 
     <feature var="vcard-temp" /> 
     <feature var="http://jabber.org/protocol/pubsub#subscribe" /> 
     <feature var="http://jabber.org/protocol/pubsub#subscription-options" /> 
     <feature var="http://jabber.org/protocol/pubsub#create-nodes" /> 
     <feature var="http://jabber.org/protocol/pubsub#outcast-affiliation" /> 
     <feature var="msgoffline" /> 
     <feature var="http://jabber.org/protocol/pubsub#get-pending" /> 
     <feature var="http://jabber.org/protocol/pubsub#multi-subscribe" /> 
     <feature var="http://jabber.org/protocol/pubsub#presence-notifications" /> 
     <feature var="urn:xmpp:ping" /> 
     <feature var="jabber:iq:register" /> 
     <feature var="http://jabber.org/protocol/pubsub#delete-nodes" /> 
     <feature var="http://jabber.org/protocol/pubsub#config-node" /> 
     <feature var="urn:xmpp:archive:manage" /> 
     <feature var="http://jabber.org/protocol/pubsub#retrieve-items" /> 
     <feature var="http://jabber.org/protocol/pubsub#auto-create" /> 
     <feature var="http://jabber.org/protocol/disco#items" /> 
     <feature var="http://jabber.org/protocol/pubsub#item-ids" /> 
     <feature var="http://jabber.org/protocol/pubsub#meta-data" /> 
     <feature var="urn:xmpp:mam:0" /> 
     <feature var="jabber:iq:roster" /> 
     <feature var="http://jabber.org/protocol/pubsub#instant-nodes" /> 
     <feature var="http://jabber.org/protocol/pubsub#modify-affiliations" /> 
     <feature var="http://jabber.org/protocol/pubsub#persistent-items" /> 
     <feature var="http://jabber.org/protocol/pubsub#create-and-configure" /> 
     <feature var="http://jabber.org/protocol/pubsub" /> 
     <feature var="http://jabber.org/protocol/pubsub#publisher-affiliation" /> 
     <feature var="http://jabber.org/protocol/pubsub#access-open" /> 
     <feature var="http://jabber.org/protocol/pubsub#retrieve-affiliations" /> 
     <feature var="jabber:iq:version" /> 
     <feature var="http://jabber.org/protocol/pubsub#retract-items" /> 
     <feature var="urn:xmpp:time" /> 
     <feature var="http://jabber.org/protocol/pubsub#manage-subscriptions" /> 
     <feature var="jabber:iq:privacy" /> 
     <feature var="jabber:iq:last" /> 
     <feature var="http://jabber.org/protocol/commands" /> 
     <feature var="http://jabber.org/protocol/offline" /> 
     <feature var="urn:xmpp:carbons:2" /> 
     <feature var="http://jabber.org/protocol/address" /> 
     <feature var="http://jabber.org/protocol/pubsub#publish" /> 
     <feature var="http://jabber.org/protocol/pubsub#collections" /> 
     <feature var="http://jabber.org/protocol/pubsub#retrieve-subscriptions" /> 
     <feature var="urn:xmpp:archive:auto" /> 
     <feature var="http://jabber.org/protocol/disco#info" /> 
     <feature var="jabber:iq:private" /> 
     <feature var="http://jabber.org/protocol/rsm" /> 
    </query> 
</iq> 

可以看到,自動存檔(urn:xmpp:archive:auto)與檔案管理(urn:xmpp:archive:manage)的支持,但手動歸檔(urn:xmpp:archive:manual)和歸檔首選項( urn:xmpp:archive:pref)不是。

XEP-0313還支持(列爲urn:xmpp:mam:0),並可以檢索存檔的消息:http://xmpp.org/extensions/xep-0313.html