【问题标题】:XMPP Multiple tabs synchronize sent messageXMPP 多个选项卡同步发送的消息
【发布时间】:2012-12-30 06:26:10
【问题描述】:

我正在使用 Strophe.js 在网站中实现 Openfire 聊天客户端。我设法获得多个会话和多个窗口重新加载页面并重新连接。现在我在恢复聊天记录方面遇到了挑战。 但是当用户打开我们网站的两个选项卡时,我遇到的第一个问题会创建两个具有不同资源 ID 的 xmpp 会话,但现在说 a@example.com/tab1 向朋友发送了一条消息,这应该在 tab2 中同步

例如,如果您从 gtalk 发送聊天消息,用户发送的消息将被更新并显示在 gmail 聊天窗口中。

任何人都有任何想法。 非常感谢您的时间和帮助。

【问题讨论】:

    标签: session xmpp openfire strophe


    【解决方案1】:

    多个资源的路由逻辑取决于服务器实现。 GTalk 服务器将发送到 bare Jids 的消息路由到所有连接的资源。许多其他服务器(也包括 Openfire)将消息发送到裸 Jids 到最可用资源,这是具有最高优先级的资源。

    如果您的每个选项卡都有自己的资源,那么我建议将消息​​发送到每个资源(full jid)手册。您可以通过在线状态获得您订阅的联系人的所有连接资源。

    【讨论】:

    • 您正在谈论发送消息以便所有资源都接收它们。同步发送的消息呢?有可能吗?
    【解决方案2】:

    是的,有。看看 XEP-0280: Message Carbons (http://xmpp.org/extensions/xep-0280.html)

    您的客户端和服务器都必须支持它才能充分工作。

    来源:https://superuser.com/questions/866785/is-there-a-way-to-sync-xmpp-messages-across-different-devices-with-standard-xmp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-25
      • 2011-05-31
      • 1970-01-01
      • 2013-02-12
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      相关资源
      最近更新 更多