2016-03-11 4 views
1

Я пытаюсь реализовать приложение чата с использованием XMPPFramework в iOS, используя сервер OpenFire. Мой чат работает нормально, я пытаюсь получить историю чата с сервера. Конечно, я включил Архивирование сообщений на сервере. Это запрос, который я отправляюПолучить историю чата 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-archive-messagesxep-0313-mam-chat-history- from – Chitrang

+0

Услуга недоступна. Вам необходимо установить Open Fire Pluging в Open Fire Server –

+0

@Chitrang Нет Я не нашел для этого решения. –

ответ

0

изменение urn:xmpp:archive к urn:xmpp:archive:auto

Я была такая же проблема, и определяется это, запустив запрос открытие: http://xmpp.org/extensions/xep-0136.html#disco

я послал этот IQ:

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

Моего Openfire сервер с плагин Monitoring позволило вернулся этот результат:

<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) и Archive Management (urn:xmpp:archive:manage) поддерживаются, но ручное архивирование (urn:xmpp:archive:manual) и Архивация Preferences (urn:xmpp:archive:pref) нет.

XEP-0313 также поддерживает (в списке urn:xmpp:mam:0) и может получить архивные сообщения: http://xmpp.org/extensions/xep-0313.html

 Смежные вопросы

  • Нет связанных вопросов^_^