使 RID 与 Strophe js 连接的多个选项卡保持同步
Posted
技术标签:
【中文标题】使 RID 与 Strophe js 连接的多个选项卡保持同步【英文标题】:Keep RID in sync with multiple tabs for Strophe js connection 【发布时间】:2015-10-31 11:58:06 【问题描述】:我们正在尝试实现一个聊天应用程序,其中我们使用 strophe js 进行 http-bind。一切正常,我们面临的唯一问题是与多个选项卡保持连接。打开多个选项卡时,我不知道如何使 RID 保持同步。请帮忙!!
【问题讨论】:
你试过使用cookie吗? 是的,马克,我尝试了 cookie,但我无法在两个选项卡中保持连接处于活动状态。当 ping 在两个选项卡中同时发生时,它会失败。 【参考方案1】:每个请求资源都应该有自己的资源名称。在您的实例中,每个选项卡都应该有自己的资源名称和连接。
username@jabber.servername.com/tab1
username@jabber.servername.com/tab2
然后,您需要将任何消息抄送给每个资源,以使它们与消息保持同步。请参阅:http://xmpp.org/extensions/xep-0280.html。然后,每个资源都有自己的 RID。
【讨论】:
非常感谢您在保持连接活跃方面所做的工作。我还有一个问题,无法在两个选项卡中都显示在线人员。我还有什么需要做的吗?以上是关于使 RID 与 Strophe js 连接的多个选项卡保持同步的主要内容,如果未能解决你的问题,请参考以下文章
Django + Strophe + ejabberd - 附加和群聊的麻烦
无法在 windows phone 7.5(vs2010) 上使用 strophe.js 保持与 XMPP 服务器的连接
XMPP BOSH 预绑定返回 SID 和 RID 的 Node.js 解决方案