问题标签 [multiuserchat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3304 浏览

python - pyxmpp:创建 muc 客户端的快速教程?

我正在尝试为我们的 ejabberd 集群编写一个快速负载测试脚本,该脚本只需登录到聊天室,发布几条随机消息,然后退出。

我们曾用 tsung 尝试过这个特殊的测试,但根据作者的说法,muc 功能没有进入这个版本。

pyxmpp 似乎有这个功能,但如果我能弄清楚如何让它工作,那就太糟糕了。希望有人能快速解释如何构建客户端并加入/发布到 muc。

谢谢!

0 投票
1 回答
2542 浏览

xmpp - 在 ejabberd 中设置匿名登录时遇到问题

在 ejabberd.cfg 我有以下

但是当使用 speeqe javascript 客户端 (speeqe.com) 连接时,我看到它发送

并且服务器响应

注意机制,DIGEST-MD5 & PLAIN。如果我没记错的话,它也应该有 ANONYMOUS 作为一种机制。所以发生的事情是 speeqe 只是终止了连接。

因此,我想我一定在匿名配置或 muc 配置中遗漏了一些东西。在 mod_muc 配置中,我有

那么我错过了什么?

谢谢

0 投票
3 回答
2873 浏览

cookies - 如何从 ejabberd 中的 muc 重新请求房间名册和历史记录

当用户加入 ejabberd MUC 时,服务器将向用户发送完整的房间名册和聊天记录。

在我的基于 Web 的客户端中,我需要在页面重新加载时保留房间。我的问题是我在卸载页面时丢失了所有初始信息。

ATM 我正在​​通过将名册和房间历史序列化为 json 并将其存储在 cookie 中来解决这个问题。然而,这是一个非常糟糕的主意(tm),因为我可以很快超过有很多用户的房间的 4k 一般 cookie 限制。

所以问题是:如何重新请求服务器在加入时发送给用户的信息,而不实际重新加入 MUC?

名册的一种方法是发送一个命名空间为“http://jabber.org/protocol/disco#items”的查询 iq,但这是不完整的,因为它不提供存在信息或任何扩展信息(例如真实非匿名房间的jids)

0 投票
1 回答
1274 浏览

erlang - 以编程方式创建 muc 房间

我需要从我的模块创建多用户聊天室。我尝试使用 mod_muc:create/5 -

但是当我运行客户端并登录时,什么也没有发生。房间不创造。

如何从我的模块代码中正确创建 muc 空间?我在哪里可以找到执行 create_room/5 的 ejabberd mod_muc 源代码?

谢谢你。

0 投票
1 回答
252 浏览

erlang - 使用 exmpp 登录 muc 房间

如何使用 exmpp bot 登录到多用户聊天室?

尝试使用:

但得到错误:

谢谢你。

0 投票
2 回答
2991 浏览

xmpp - XMPP - 从聊天室检索最后 n 条消息

任何人都知道是否有一种方法可以在不加入房间的情况下查询 xmpp(特别是 ejabberd)中 muc 中的最后 n 条消息。

谢谢。

0 投票
1 回答
298 浏览

ejabberd - Ejabberd:MUC 中的其他消息类型

我需要大量具有附加功能的 MUC 聊天:

  1. 从代码手动更改用户的房间

  2. 处理特殊的“系统”调用(例如像 /changeroom 这样的调用不能传送给每个人,而是由系统处理)

  3. 在 mnesia 表中存储大量有关用户的附加数据

  4. 将所有历史记录存储在硬盘上 db 的某个位置,并根据请求返回。

唯一想到的(关于第二点)是捕获每个处理 package_fillter 事件的包。但这似乎太重了。

你有什么建议?

0 投票
2 回答
380 浏览

xmpp - ejabber MUC 未通知新消息

我在 centos 5 系统上设置了 ejabber,效果很好。唯一的问题是MUC。在 MUC 上收到新消息时,客户端不会收到通知。我正在使用 Adium 和 Pidgin。

MUC 设置如下所示:

如果在普通用户节点上的用户之间收到消息,则通知效果很好。

谢谢!

0 投票
2 回答
1110 浏览

javascript - 在 XMPP pubsub 中,订阅者是否可以检索订阅列表或将其与 MUC 结合使用?

在 XMPP pubsub 中,订阅者是否可以检索订阅列表或将 pubsub 服务与 MUC 结合起来,以便订阅者可以在线看到人们(就像在 MUC 中一样)?

是否只有所有者可以检索订阅列表?他能以某种方式向pubsub中的所有人公开吗?

0 投票
1 回答
1273 浏览

ios - iOS 中的 MUC 使用 robbiehanson XMPPframework

使用 robbiehanson XMPPframework 在 iOS 中实现 MUC 的分步过程是什么?

我尝试分配房间,然后激活流并加入房间。

但我得到了如下回复:

还收到了一个智商:xmppStream:didReceiveIQ: - 4DD4A6E2-E24F-4D38-AD87-15070B6AD90E