如何使用xmpp smack或asmack将文件发送给离线用户?
问题描述:
我试了两个smack和asmack.I能够登录,注册和发送消息和发送文件also.but问题是当我发送文件离线用户我越来越(服务不可用503)error.how我可以发送文件离线用户使用smack或asmack ...如果不可能与smack和asmack那么什么是替代方式?如何使用xmpp smack或asmack将文件发送给离线用户?
答
我遇到了同样的问题。我能想到的唯一解决方案就是开发一个上传服务,它允许用户上传文件并生成一个url,在这里可以下载文件。
我在jabber服务器上运行服务,并使用相同的凭据进行登录。
- 第一个应用程序上传文件,并接收下载网址这是“秘密”
- 发送链接直接使用自定义protocoll扩展其他客户,其他客户端下载文件,如果他选择这样做
您可以自定义协议以决定何时删除上载服务器的文件。
此技术还具有以下优点:您可以共享或转发下载,而不会在客户端浪费带宽。
但我并不真正满足于我的解决方案,因为我必须开发自己的服务。如果是XMPP的一部分,并且已经在jabber开放式消息服务器上实现,那将会很棒。