我尝试了smack和asmack。我能够登录,注册并发送消息并发送文件。但问题是当我发送文件到离线用户我得到(服务不可用503)error.how我可以发送使用smack或asmack向脱机用户提交文件...如果用smack和asmack不可能那么什么是替代方式?
答案 0 :(得分:0)
我遇到了同样的问题。我能想到的唯一解决方案是开发一个上传服务,允许用户上传文件并生成一个可以下载文件的网址。
我在jabber服务器上运行该服务,并且我使用相同的凭据进行登录。
您可以自定义协议以决定何时删除上传服务器的文件。
此技术还具有以下优势:您可以共享或转发下载,而不会在客户端浪费带宽。
但我对我的解决方案并不满意,因为我必须开发自己的服务。如果是XMPP的一部分并且已经在jabber开放式服务器上实现,那将会很棒。