如何在 converse.js 上同时登录多个用户

Posted

技术标签:

【中文标题】如何在 converse.js 上同时登录多个用户【英文标题】:How to login at multiple users at once on converse.js 【发布时间】:2016-02-03 18:39:57 【问题描述】:

我正在使用converse.js 开发网络聊天,我需要同时登录多个用户。例如,alex1alex2alex3,并在会话处于活动状态时记录它们。

您认为实现这一目标的最佳方法是什么?

谢谢。

【问题讨论】:

【参考方案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 应用程序集成

如何在具有多个登录用户的 iOS 设备上处理推送通知?

在同一台电脑上能否开启多个客户端,多个用户能否同时登录同一个账号?

使用 converse.js 插件创建受密码保护的房间 [关闭]

win10能不能做到同时多个用户远程桌面登录

SQL Server:如何通过脚本同时禁用多个登录