问题标签 [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 回答
4260 浏览

php - 如何使用 PHP 在 openfire 中创建聊天室并将用户添加到房间中

我是 XMPP 服务器的新手。我想制作多用户聊天应用程序。

我已经安装了 Openfire,并且一对一的聊天工作正常,但我无法创建会议(聊天)房间并使用 PHP 将用户添加到房间进行多用户聊天。

虽然我已经安装了 openfire 中可用的 MUC 服务插件,但我不知道如何使用 PHP 实现 MUC 服务 REST/HTTP。

任何人都可以有一些用于 MUC 服务的示例 PHP 脚本来创建聊天室并将用户添加到聊天室吗?

提前致谢

0 投票
1 回答
1429 浏览

node.js - XMPP MUC 如何永久加入房间

我希望 XMPP 房间的机器人所有者一直在场,但我一直从房间里消失,不得不重新加入。我必须做些什么来保持我在房间里的存在?是否可配置?我在 XEP-0045 中找不到答案。

http://xmpp.org/extensions/xep-0045.html

这是我的代码:

0 投票
2 回答
376 浏览

xmpp - ejabberd 2 用户 MUC 与普通 1 对 1 聊天

我已经使用 ejabberd 有一段时间了,但是由于最近的一些问题和要求,我对某些事情感到好奇。

如果我创建一个有 2 个用户的 MUC 房间,它与普通的一对一聊天消息(性能方面)有什么不同?

如果我总是在所有 1to1 聊天中使用 MUC 会发生什么?

它有任何性能开销或缺点吗?

我的连接是否会受到性能损失,这通常会消耗更多资源或施加任何类型的限制或惩罚吗?

任何帮助或见解将不胜感激。

0 投票
1 回答
1234 浏览

ios - 如何使用 iOS XMPP Robbie Hanson 库获取具有成员的 MUC 房间的成员列表

我正在使用 git 上可用的 Robby Hanson 的 XMPP 库,我正在尝试实现 MUC 或群聊室。

我正在使用一个用户创建房间,然后尝试加入,而不邀请另一个用户。问题是,如果我尝试连接另一个用户,而不是房间的创建者,我会收到错误:

我还搜索了错误,发现如果用户被禁止,可能会出现错误 403。这不是这里的情况。因此,当我尝试获取诸如 fetchConfigurationForm 或 fetchMembersList 之类的房间信息时会发生错误。

所以,这是我正在使用的代码:

我使用相同的代码来创建或加入房间,这就是我评论下一行的原因:

[xmppRoom fetchConfigurationForm];

另外我想补充一下我设置的:

publicRoom : 1 主持 : 0 membersOnly : 0 canInvite : 1 roomPassword : nil canRegister : 1 canDiscoverJID : 1 logEnabled : 1

此外,如果我尝试从一个设备发送消息,当我在与另一个用户(该用户不是组的创建者/管理员)记录的第二个设备上检索消息时,我会使用 LOG_LEVEL_VERBOSE 在控制台中看到传入消息,但它不调用委托方法。知道为什么不调用委托方法吗?(我确实在 .h 中添加了 XMPPRoomDelegate)有人可以帮我解决这个错误吗?非常感谢您的耐心和支持!

0 投票
1 回答
1065 浏览

ios - 使用 iOS Openfire 和 Robbie Hanson 库加入具有所有者权限的现有 XMPP MUC 房间

我正在使用以下代码加入现有的 MUC 房间:

在用户加入房间后,我试图在不使用创建房间的用户(实际所有者帐户)的情况下将他的权限更改为所有者:

我得到了错误,我不确定它是否相关:

并且用户未添加到 Openfire 的所有者列表中。

另外我想补充一下我设置的:

有关如何将刚加入房间的用户添加到所有者列表的任何建议?以及为什么我收到错误的任何想法?

0 投票
1 回答
2159 浏览

xmpp - strophe js MUC房间

我已经从桌面客户端创建了房间。并想使用 strophejs 在这个房间发送消息和接收消息。我已经设置了 muc 插件,但我没有看到它的任何文档。1) 如何订阅房间内的消息 2) 如何向房间发送消息

0 投票
1 回答
433 浏览

ios - XMPP 创建组在 iOS 中没有得到响应

我尝试使用以下代码在 iOS 中使用 XMPP 框架创建一个新组,按照此处给出

我确实按照上面指定的线程中的说明进行了配置

但是该方法没有响应

或者甚至没有调用这个方法。这意味着该组没有被创建,对吗?日志中没有显示错误或没有任何内容。

请告诉我我犯了什么错误,或者我是否还有其他事情要做。

先谢谢了

0 投票
0 回答
74 浏览

xmpp - XMPP 网络聊天。查切架构

我正在通过网络套接字使用 stroph js 开发基于 XMPP 的网络聊天。我同时有 5-10 个聊天。用户可以在运行时滑动聊天。所以应该向用户展示实时历史。有一些关于消息存储的最佳实践。所以5-10个聊天。每次聊天直播约10-30分钟。所以这次我应该在聊天中正确显示消息。我应该在哪里存储消息。只是数组,或一些数据库。我也喜欢 strophe 在加入后从聊天中吐出所有消息。我应该同时加入每个聊天,并在每次打开聊天时重新加入吗?

0 投票
1 回答
463 浏览

ejabberd - Ejabberd muc_rooms 和 muc_registered 表为空

我正在使用 ejabberd 并将其配置为使用 mysql。一切正常。用户注册、花名册和花名册组都写在 mysql 表中。问题是,即使我使用 mod_muc_odbc,我也没有在这些表中看到任何条目(muc_room 和 muc_registered)。它们总是空的。但会议聊天工作得很好。我应该对 mod_muc_room.erl 文件进行任何更改还是我做错了什么?在过去的 4 天里,我一直被这件事困扰。任何帮助是极大的赞赏。

0 投票
1 回答
101 浏览

c# - 如何在 Ejabbered 中为 MUC 创建一个持久组?

我正在尝试在 ejabbered 中创建一个持久组以进行多用户聊天。

我可以加入由 pidgen 创建的组,也可以向它发送消息,但不知道如何使用 stanza 创建持久组。

任何帮助将不胜感激。