ios - 离线文件传输 XMPP

标签 ios xmpp offline file-transfer openfire

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

  1. 如果 SI 由于收件人离线而失败,文件将传输到存储文件和原始消息的自定义 openfire 模块
  2. 一旦收件人可用(在线),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/

相关文章:

ios - 什么是静默推送通知?设备什么时候收到它?

android - 如何保持与 Smack XMPP 的连接?

html - 使用 HTML5 的 AppCache 访问未缓存的文件?

javascript - 我们如何检查请求的响应是否来自 Service Worker

ios - 具有不同旋转的 OpenGL ES 2.0 点 Sprite - 在着色器中计算矩阵?

iphone - 在 iOS 设备上截屏时如何修复丢失的 "blocks"数据?

ios - 如何设置UIimagePickerController

android - XMPP Openfire 连接被拒绝

mysql - 在 ejabberd 中存储消息

parse-platform - 使用 saveEventually 时 Parse.com 中出现意外/额外行