如何在 converse.js 上同时登录多个用户
Posted
技术标签:
【中文标题】如何在 converse.js 上同时登录多个用户【英文标题】:How to login at multiple users at once on converse.js 【发布时间】:2016-02-03 18:39:57 【问题描述】:我正在使用converse.js
开发网络聊天,我需要同时登录多个用户。例如,alex1
、alex2
和 alex3
,并在会话处于活动状态时记录它们。
您认为实现这一目标的最佳方法是什么?
谢谢。
【问题讨论】:
【参考方案1】:您的意思是让 XMPP 在一个网页中登录多个帐户? Converse.js 不支持该用例。
您认为实现这一目标的最佳方法是什么?
我不确定这是否是个好主意,但您可以通过为要连接的每个 XMPP 帐户创建一个新的 XMPP 连接来实现此目的。然而,这会大大增加流量,如果您使用的是 BOSH(XMPP over HTTP),那么它会大大增加正在生成的 XMLHttpRequest 的数量。
正如我所提到的,converse.js 不支持这样的用例,因此您必须编写自己的客户端或大量自定义/修改 converse.js 以接受和使用多个 XMPP 连接。
Converse.js 使用Strophe.js 建立 XMPP 连接,因此您需要建立多个 Strophe.Connection 实例。
【讨论】:
感谢您的回答。我认为我们将使用多个框架,并根据我们的需要在您的库中自定义很多东西。转发消息、发送文件、多个聊天标签(填充在一个框架内)等。以上是关于如何在 converse.js 上同时登录多个用户的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Converse js XMPP 与 React 应用程序集成
在同一台电脑上能否开启多个客户端,多个用户能否同时登录同一个账号?