2

我需要一个 Openfire 插件组件或方向来开发自己来处理离线文件共享。在我们的一款 iOS IM 应用程序(如 WhatsApp)中,我们使用 Stream Initiation 通过媒体代理传输文件。这可以正常工作,但是如果收件人离线,您将无法设置字节流。为了克服这个限制,我正在寻找替代品,我正在研究的是:

  1. 如果 SI 由于收件人离线而失败,则文件将传输到存储文件和原始消息的自定义 openfire 模块
  2. 一旦收件人可用(在线),openfire 插件或服务器组件将发送文件和消息

任何人都有这方面的经验,或者有互补的想法

4

1 回答 1

2

您可以扩展和修改 XEP-0065 和 Openfire 代码,以便它存储您的文件以供以后下载。

您也可以使用完全不同的东西,例如 XEP-0066,将文件上传到 web 或 webdav 服务器,然后发送带有 OOB 的链接以供以后下载。

我不知道为此有标准化的 XEP。所以你必须自己开发。我知道的唯一现有项目是 Jabber Disk http://dev.jabbim.cz/jdisk

于 2013-02-03T10:35:53.887 回答