问题标签 [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.
php - 如何使用 PHP 在 openfire 中创建聊天室并将用户添加到房间中
我是 XMPP 服务器的新手。我想制作多用户聊天应用程序。
我已经安装了 Openfire,并且一对一的聊天工作正常,但我无法创建会议(聊天)房间并使用 PHP 将用户添加到房间进行多用户聊天。
虽然我已经安装了 openfire 中可用的 MUC 服务插件,但我不知道如何使用 PHP 实现 MUC 服务 REST/HTTP。
任何人都可以有一些用于 MUC 服务的示例 PHP 脚本来创建聊天室并将用户添加到聊天室吗?
提前致谢
node.js - XMPP MUC 如何永久加入房间
我希望 XMPP 房间的机器人所有者一直在场,但我一直从房间里消失,不得不重新加入。我必须做些什么来保持我在房间里的存在?是否可配置?我在 XEP-0045 中找不到答案。
http://xmpp.org/extensions/xep-0045.html
这是我的代码:
xmpp - ejabberd 2 用户 MUC 与普通 1 对 1 聊天
我已经使用 ejabberd 有一段时间了,但是由于最近的一些问题和要求,我对某些事情感到好奇。
如果我创建一个有 2 个用户的 MUC 房间,它与普通的一对一聊天消息(性能方面)有什么不同?
如果我总是在所有 1to1 聊天中使用 MUC 会发生什么?
它有任何性能开销或缺点吗?
我的连接是否会受到性能损失,这通常会消耗更多资源或施加任何类型的限制或惩罚吗?
任何帮助或见解将不胜感激。
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)有人可以帮我解决这个错误吗?非常感谢您的耐心和支持!
ios - 使用 iOS Openfire 和 Robbie Hanson 库加入具有所有者权限的现有 XMPP MUC 房间
我正在使用以下代码加入现有的 MUC 房间:
在用户加入房间后,我试图在不使用创建房间的用户(实际所有者帐户)的情况下将他的权限更改为所有者:
我得到了错误,我不确定它是否相关:
并且用户未添加到 Openfire 的所有者列表中。
另外我想补充一下我设置的:
有关如何将刚加入房间的用户添加到所有者列表的任何建议?以及为什么我收到错误的任何想法?
xmpp - strophe js MUC房间
我已经从桌面客户端创建了房间。并想使用 strophejs 在这个房间发送消息和接收消息。我已经设置了 muc 插件,但我没有看到它的任何文档。1) 如何订阅房间内的消息 2) 如何向房间发送消息
xmpp - XMPP 网络聊天。查切架构
我正在通过网络套接字使用 stroph js 开发基于 XMPP 的网络聊天。我同时有 5-10 个聊天。用户可以在运行时滑动聊天。所以应该向用户展示实时历史。有一些关于消息存储的最佳实践。所以5-10个聊天。每次聊天直播约10-30分钟。所以这次我应该在聊天中正确显示消息。我应该在哪里存储消息。只是数组,或一些数据库。我也喜欢 strophe 在加入后从聊天中吐出所有消息。我应该同时加入每个聊天,并在每次打开聊天时重新加入吗?
ejabberd - Ejabberd muc_rooms 和 muc_registered 表为空
我正在使用 ejabberd 并将其配置为使用 mysql。一切正常。用户注册、花名册和花名册组都写在 mysql 表中。问题是,即使我使用 mod_muc_odbc,我也没有在这些表中看到任何条目(muc_room 和 muc_registered)。它们总是空的。但会议聊天工作得很好。我应该对 mod_muc_room.erl 文件进行任何更改还是我做错了什么?在过去的 4 天里,我一直被这件事困扰。任何帮助是极大的赞赏。
c# - 如何在 Ejabbered 中为 MUC 创建一个持久组?
我正在尝试在 ejabbered 中创建一个持久组以进行多用户聊天。
我可以加入由 pidgen 创建的组,也可以向它发送消息,但不知道如何使用 stanza 创建持久组。
任何帮助将不胜感激。