Ios 为什么其他用户脱机时XMPPoutingFileTransfer失败?

Ios 为什么其他用户脱机时XMPPoutingFileTransfer失败?,ios,objective-c,xmpp,chat,xmppframework,Ios,Objective C,Xmpp,Chat,Xmppframework,我使用XMPPOutgoingFileTransfer和xmppingcomingfiletransfer来传输文件数据。当两个用户都在线时,我可以发送文件数据。但当任何一个用户脱机时,它将无法发送文件数据,并调用下面的委托 - (void)xmppOutgoingFileTransfer:(XMPPOutgoingFileTransfer *)sender didFailWithError:(NSError *)error 错误是 Error Domain

我使用XMPPOutgoingFileTransfer和xmppingcomingfiletransfer来传输文件数据。当两个用户都在线时,我可以发送文件数据。但当任何一个用户脱机时,它将无法发送文件数据,并调用下面的委托

    - (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"/>}
Error Domain=xmppoutgoingfiletransferrordomain code=503”“UserInfo={NSLocalizedDescription=}
如何向脱机用户发送文件数据。
提前谢谢

在XMPP中,文件传输由各方协商。有几个XMPP文件传输规范,但是为了更好地了解它的工作原理,您可以阅读其中的一个,如。这基本上是会话启动,即在对等机之间直接或通过代理进行带外数据传输的协商。这是为实时传输而设计的(非常类似于电话呼叫,但这是另一种类型的数据)


新规范支持通过HTTP将文件上载到共享空间,并通过链接共享来下载文件:。但是,您需要确保您的库和服务器支持它。

非常感谢@Mickaël。