【发布时间】:2016-08-02 04:51:18
【问题描述】:
我尝试了 smack 和 asmack。我能够登录、注册和发送消息并发送文件。但问题是当我向离线用户发送文件时,我收到(服务不可用 503)错误。我该如何发送使用 smack 或 asmack 向离线用户提交文件 ...如果无法使用 smack 和 asmack ,那么还有什么替代方法?
【问题讨论】:
我尝试了 smack 和 asmack。我能够登录、注册和发送消息并发送文件。但问题是当我向离线用户发送文件时,我收到(服务不可用 503)错误。我该如何发送使用 smack 或 asmack 向离线用户提交文件 ...如果无法使用 smack 和 asmack ,那么还有什么替代方法?
【问题讨论】:
我也遇到了同样的问题。我能想到的唯一解决方案是开发一个上传服务,允许用户上传文件并生成一个可以下载文件的 url。
我在 jabber 服务器上运行该服务,并且使用相同的凭据进行登录。
您可以自定义协议来决定何时删除上传服务器的文件。
此技术还有一个优势,即您可以共享或转发下载内容,而不会浪费客户端的带宽。
但我对我的解决方案并不满意,因为我必须开发自己的服务。如果它是 XMPP 的一部分并且已经在 jabber open fire 服务器上实现,那就太好了。
【讨论】: