如何在xmpp smack或asmack中将文件发送给离线用户?

时间:2016-08-02 04:51:19

标签: android xmpp smack asmack

我尝试了smack和asmack。我能够登录,注册并发送消息并发送文件。但问题是当我发送文件到离线用户我得到(服务不可用503)error.how我可以发送使用smack或asmack向脱机用户提交文件...如果用smack和asmack不可能那么什么是替代方式?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。我能想到的唯一解决方案是开发一个上传服务,允许用户上传文件并生成一个可以下载文件的网址。

我在jabber服务器上运行该服务,并且我使用相同的凭据进行登录。

  1. 第一个应用上传文件,并收到一个下载网址,即#34;秘密"
  2. 它使用自定义protocoll扩展名将url发送到其他客户端,如果他选择这样做,则另一个客户端下载该文件
  3. 您可以自定义协议以决定何时删除上传服务器的文件。

    此技术还具有以下优势:您可以共享或转发下载,而不会在客户端浪​​费带宽。

    但我对我的解决方案并不满意,因为我必须开发自己的服务。如果是XMPP的一部分并且已经在jabber开放式服务器上实现,那将会很棒。