我需要一个 Openfire 插件组件或指导来开发自己来处理离线文件共享。 在我们的 iOS 即时消息应用程序之一(如 WhatsApp)中,我们使用流启动来通过媒体代理传输文件。这可以正常工作,但是如果收件人离线,您将无法设置字节流。为了克服这一限制,我正在寻找替代方案,我正在研究的一个是:
- 如果 SI 由于收件人离线而失败,文件将传输到存储文件和原始消息的自定义 openfire 模块
- 一旦收件人可用(在线),openfire 插件或服务器组件将发送文件和消息
任何人都有这方面的经验和/或有互补的想法
最佳答案
您可以扩展和修改 XEP-0065 和 Openfire 代码,以便它存储您的文件以供以后下载。
您还可以使用完全不同的东西,例如 XEP-0066,将文件上传到 Web 或 webdav 服务器,然后使用 OOB 发送链接以供以后下载。
我不知道有这方面的标准化 XEP。所以你必须开发自己的。我知道的唯一现有项目是 Jabber Disk http://dev.jabbim.cz/jdisk
关于ios - 离线文件传输 XMPP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14671372/