2013-06-13 1 views
2

Я использую xep0096 и xep0065 полный файл tansfer и отправляю файл с искры на симулятор ios. Openfire настройки сервера:ios Передача файла по xmppframework

xmpp.auth.anonymous true 
xmpp.domain mydomain 
xmpp.filetransfer.enabled true 
xmpp.proxy.enabled true 
xmpp.proxy.externalip 114.xxx.xxx.xxx 
xmpp.proxy.port 7777 
xmpp.proxy.transfer.required false 
xmpp.session.conflict-limit 0 
xmpp.socket.ssl.active true 

Исполняется очень хорошо впереди, но искра посыла активировать XML-данные, как это:

<iq id="da0Di-69" to="proxy.mydomain" type="set"> 
    <query xmlns="http://jabber.org/protocol/bytestreams" sid="jsi_8730437306760952695"> 
    <activate>[email protected]/leestarxin</activate> 
    </query> 
</iq> 

возвращение сервера

<iq id="da0Di-69" to="[email protected]/leestarxin" from="proxy.mydomain" type="error"> 
    <error code="405" type="CANCEL"> 
    <not-allowed xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/> 
    </error> 
</iq> 

Я смотрю xep0065, и найти ошибку 405:

<not-allowed/> if only one party (either Requester or Recipient, but not both) is connected to the Proxy 

Зачем возвращать эту ошибку? Кто может мне помочь? спасибо!

дополнительно:

я могу получить CallBack

- (void)turnSocket:(TURNSocket *)sender didSucceed:(GCDAsyncSocket *)socket 

, но не может получить какие-либо данные.

+0

Я также изменил настройки, как указано выше, но я получил ответ отказавшего вызова. может у объяснить –

ответ

0

Мой ответ задерживается, и вопрос старый, но может помочь кому-то другому. Посмотрите на последний толчок в XMPPFramework по Jonathon Staff. Ссылка here