【问题标题】:Does ejabberd support offline file transfers? [closed]ejabberd 是否支持离线文件传输? [关闭]
【发布时间】:2011-02-28 05:10:49
【问题描述】:

我正在开发一个 XMPP 客户端,使用 ejabberd 作为服务器。 我的问题是如何支持离线文件传输?

我只想为图片文件做离线文件传输。

例如, 即使他离线,我也可以将图像传输给 John。 当约翰重新上线时, 服务器会将图像发送给他。

我该怎么做?

【问题讨论】:

  • 有支持离线文件传输的解决方案吗?
  • 我使用 Openfire 服务器和 Conversation android 客户端,我需要分步教程来实现用于离线文件传输的 http 服务器?

标签: xmpp ejabberd


【解决方案1】:

XMPP 对此有一个扩展 - XEP-0129: WebDAV File Transfers - 但它被推迟了!

我正在寻找相同的解决方案。我遇到了它,但没有找到仍然支持它的 XMPP 服务器。

仍在寻找解决方案。

【讨论】:

    【解决方案2】:

    XMPP 目前没有允许离线文件传输的扩展。

    这可能需要接收方的服务器支持,并且需要作为特定于服务器的插件来实现。

    另外一个您可能感兴趣的项目是 Jabber Disk,它允许您通过 XMPP 上传文件,然后返回一个您可以发送给人们的 HTTP URL(例如作为离线消息)。

    【讨论】:

    • 您提到的链接已失效。它给了 404
    • 如果我在我的服务器上使用PHP上传文件并使用url发送文件可以吗?
    • @JayeshJain 是的。您可以使用xmpp.org/extensions/xep-0066.html 分享网址
    【解决方案3】:

    我们实现离线文件传输是TextOne移动客户端,但我们必须做一个自定义模块。目前还没有很好的规范。

    但是,对于您的简单需求,我认为您可以在纯粹的客户端实现它(上传到 HTTP 服务器)并使用 XMPP 进行信号传输。

    【讨论】:

    • 非常难过。我们在 2018 年,不支持文件传输
    • 支持,但不支持带内。它应该在“带外”工作得很好。您不想在 XMPP 流中传输二进制文件。您通过 XMPP 发出信号,并使用 HTTPS 或其他协议进行实际文件传输。
    猜你喜欢
    • 2014-02-21
    • 2019-02-08
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2012-10-31
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多