2016-08-02 5 views
0

私はファイルデータを転送するためにXMPPOutgoingFileTransferとXMPPIncomingFileTransferを使用しています。両方のユーザーがオンラインのときは、ファイルデータを送信できます。しかし、いずれかのユーザーがオフラインになると、ファイルデータの送信に失敗し、次の代理人が呼び出されます。他のユーザーがオフラインのときにXMPPOutgoingFileTransferが失敗するのはなぜですか?

- (void)xmppOutgoingFileTransfer:(XMPPOutgoingFileTransfer *)sender 
      didFailWithError:(NSError *)error 

、エラーが私がオフラインのユーザーにファイルデータを送信することができますどのように

Error Domain=XMPPOutgoingFileTransferErrorDomain Code=503 "<service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>" UserInfo={NSLocalizedDescription=<service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>} 

です。 ありがとうございます。

答えて

3

XMPPでは、パーティ間でファイル転送がネゴシエートされます。あなたはXEP-0234 Jingle File Transferのように、それらのいずれかを読み取ることができ、そこにファイル転送のためのいくつかのXMPP仕様はあるが、それがどのように動作するかの良いアイデアを得るために。これは、基本的には、セッション開始(Session Initiation)であり、ピア間またはプロキシを介して直接帯域外のデータ転送を行う交渉である。これは、ライブ転送用に設計されています(これは、別のタイプのデータを除いて、電話などとよく似ています)。

それをダウンロードするためにHTTPやリンク共有を介して共有スペースにファイルをアップロードサポートする新しい仕様があります:XEP-0363 HTTP File Uploadが。ただし、ライブラリとサーバーがそれをサポートしていることを確認する必要があります。

+0

おかげミカエル@たくさん。 – Sujit

関連する問題