问题标签 [muc]

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 回答
680 浏览

xmpp - XMPP 群聊书签实现

我在 XMPP 中读到,对于 XMPP 房间,一旦用户为房间添加书签,他将在重新登录时自动重新加入房间。但在我的情况下,书签被存储在服务器中,因为当我查询它时,我能够检索它。但重新加入并没有发生。

此外,对于在仅限成员的私人组中检索参与者列表,成员无法检索管理员信息。是否可以检索管理员信息?

0 投票
1 回答
503 浏览

xmpp - 向组成员显示成员列表的权限[使用 ejabberd,xmpp,muc]

我正在做一个 xmpp 群聊。我可以创建群组、聊天邀请和所有其他事情。当我尝试获取成员列表时,它仅向组所有者显示成员列表,而不是向组成员显示成员列表。

这是我的 muc 访问规则:

和我的 mod_muc 配置:

我在我的配置中做错了什么吗?需要帮助尽快,在此先感谢。

0 投票
2 回答
499 浏览

ios - XMPPFramework IOS - 实现 MUC

参考这个我正在实现一个群聊配置。

XMPPFramework - 实现群聊 (MUC)

但是,作为参与者而不是主持人,我无法获得成员列表。我已经尝试阅读多个堆栈答案,要求实现“muc#roomconfig_getmemberlist”,但是 XMPPRoom 的 fetchconfiguration 委托没有在回调中给出这个字段值。

任何人都可以建议这是实现这一点的确切方法,以及我如何获取成员列表。

0 投票
1 回答
270 浏览

xmpp - 从 ejabberd 获取 MUC 消息

我正在使用 ejabberd 构建一个聊天应用程序。

我正在使用mod_mam主仓库。我有 1-1 和 MUC。

我无法从存档中查询 MUC 消息,它总是给出 0 个结果。我已验证消息已存档在数据库中。所以我怀疑这是对 MUC 消息的请求,这是错误的。

以下是正在执行并产生 0 个结果的请求 XML。

有人可以告诉我正确的要求吗?

提前致谢

0 投票
1 回答
918 浏览

xmpp - XMPP 在 MUC 服务中保留昵称

我目前正在为移动平台实现一个 MUC(仅限会员)应用程序。我能够让 MUC 工作并且移动客户端能够相互通信。

我要解决的问题是我希望用户在 MUC 服务中保留一个昵称,该昵称在所有房间都有效,这样没有人可以在聊天中伪装他。我已经做了很多阅读,但没有找到任何合适的示例,说明用户可以在所有房间中保留昵称。

任何帮助我指向正确的文档将不胜感激。

谢谢,米通

0 投票
1 回答
1626 浏览

xmpp - ejabberd MUC 存档管理查询响应

我正在使用 ejabberd 15.09 并为服务器配置中的每个 MUC 启用存档管理,如下所示:

此外,对 Ejabberd 管理面板的检查显示,在将每条消息发送到 MUC 后,随着归档表中的元素数量增加,消息正在被归档。这是验证是否为会话启用了归档。

为了从 MUC 查询服务器的消息存档,我发送了这个 iq 数据包:

从服务器收到的响应不包含任何消息。

这个 MUC 已经包含一些消息,但是像上面这样的查询没有返回任何消息。xml 节的格式似乎不正确。为会议发送 JID 的格式不正确或其他原因。

不知道该怎么做,因为我已经在使用最新版本的 Ejabberd,它显示支持 MUC 存档。除了我在这里所做的之外,我不知道如何从 ejabberd 服务器查询 MUC 存档。

0 投票
1 回答
617 浏览

xmpp - MUC 中的 XMPP 重复消息处理

是否可以在 ejabberd 服务器发送的消息中添加服务器时间戳?这将有助于同步服务器和客户端时钟时间。我在尝试检索 MUC 聊天中的消息历史记录时遇到了困难。

设想:

假设服务器时间为 T100,客户端的时钟比服务器时间晚 10 秒(我们称这个时间为 T90)。

在 T100,服务器向客户端发送消息 M1。客户端在时间 T90(客户端本地时间)收到此消息。

接下来,客户端脱机并尝试重新加入该组。客户端在时间 T90 之后请求所有消息(因为客户端在 T90 接收到最后接收的消息 M1)。

服务器再次将 M1 发送回客户端,因为 M1 的时间戳为 T100。

谢谢,

0 投票
1 回答
449 浏览

backup - ejabberd Mnesia 数据库备份

从管理面板对 mnesia 数据库进行 ejabberd 二进制备份是否也会备份存储在 MUC 存档和私人聊天存档中的存档消息?如果没有,如何备份存档的消息?

0 投票
1 回答
62 浏览

xmpp - XMPP Muc 查询

我正在使用恢复时间较长的会话恢复 - 24 小时 - http://xmpp.org/extensions/xep-0198.html。我对 muc 有疑问,如果我在群组中并且我的客户重新加入,我是否需要离开并重新加入群组才能获取新消息。对于非 muc 节,它们保存在离线存储中,并在我重新连接后立即交付。但我不确定粘液。

如果不是这样,我认为在线没有任何优势 - 除了获取居住者名单。同样,如果我的客户离线,我不确定我是否会参加活动。

0 投票
2 回答
1109 浏览

android - 使用 xmpp 在 muc 中创建空间时出错

我正在使用 smack 库使用 android 应用程序创建房间。

以下是使用 muc 创建群聊(房间)的代码:

以下是在 MUC 中执行上述命令创建组时的日志: