我正在开发一个 XMPP 客户端,使用 ejabberd 作为服务器。我的问题是如何支持离线文件传输?
我只想为图像文件进行离线文件传输。
例如,即使 John 离线,我也可以将图像传输给 John。当 John 重新上线时,服务器会将图像发送给他。
我怎样才能做到这一点?
XMPP 目前没有允许离线文件传输的扩展。
大概这需要接收者的服务器支持,并且需要作为特定于服务器的插件来实现。
或者,您可能感兴趣的项目是Jabber Disk,它允许您通过 XMPP 上传文件,然后返回一个 HTTP URL,您可以发送给人们(例如作为离线消息)。
我们实现的离线文件传输是TextOne移动客户端,但是我们必须做一个自定义模块。目前还没有很好的规范。
但是,对于您的简单需求,我认为您可以纯粹在客户端实现它(上传到 HTTP 服务器)并使用 XMPP 进行信号传输。