问题标签 [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.
erlang - 如何获取 StateData 并在 mod_muc_room 中替换此值
我想通过存在“不可见”为 ejabberd-2.1.12 添加一种在 MUC 中不可见的可能性(我知道在 3.xx 版本的 ejabberd 中,这将被弃用,-我将通过 http-bind 为站点执行此操作) .
所以任务是:发送非定向存在“不可见”,并且在每个连接的房间用户中更改它的 StateData。
所以我修改了 ejabberd_c2s.erl 并且当用户改变他的非定向存在时,他发送到 mod_muc_room.erl 通知
功能 mod_muc_room.erl :
所以房间知道用户改变了他的存在,它应该改变它自己的状态数据,但是我怎样才能得到这个值,修改和注入(替换)到这个房间呢?
xmpp - Get members nickname of MUC Room
Is there a way to get all nicknames of a MUC Room with an ejabberd server?
I'm trying with:
but I obtain only jid without nicknames:
android - 从 QuickBlox 聊天室收到的消息中的数据包 ID 为空
以下是我用于群聊的 Android 代码:
我在 logcat 中看到的输出是:
数据包ID:空
消息ID:空
你能告诉我为什么ID是空的吗?我在这里错过了什么吗?
xmpp - Openfire:使用自定义字段创建 MUC Room
首先,我想提供一些背景信息:我想使用 XMPP 在各种客户端之间交换非结构化数据。数据源应该将其数据简单地发布到多用户聊天室 ( XEP-0045 ),以便任何感兴趣的客户都可以注册。XMPP MUC 服务可以有各种聊天室,为了找到我的数据源将信息推送到的聊天室,我想为那个聊天室设置一些自定义标识。我认为 muc#roominfo_<custom_ident> 具有一些自定义值会很好地实现这一点。
出于测试目的,我编写了一个在 XMPP 服务上创建 MUC 的应用程序。身份验证等一切正常。我正在使用 Smack 与 XMPP 服务器通信并创建房间。当我创建房间时,我在包含我的自定义信息之前向我请求的表单字段添加一个字段。MUC 已创建并可访问。然而,当我对房间的 JID 执行 disco#info 时,不会返回创建的自定义字段。
我用 (3.8.2) 的本地安装对此进行了测试。
我只是想知道,如果这是 Openfire 的问题,自定义表单字段(在 XEP-0045 中使用的XEP-0068)在创建 MUC 时没有存储,或者根据 XEP-0045 是否不允许?我阅读了 MUC 的规范,尤其是相应的部分,但找不到任何证据让我确信,显然不可能为 MUC 创建这样的自定义表单字段。也许我只是误解了规范中的某些内容?有没有人尝试过类似的东西并且它正在工作?如果是 Openfire 的问题,我可以尝试使用不同的 XMPP 服务器。
xmpp - 创建 MultiUserChat 房间时出现未授权错误
我正在尝试使用 Smack 创建一个即时聊天室,但服务器向我返回了一个带有错误代码 401 和 type="AUTH" 的 IQ 数据包和一个消息数据包,其中包含一个消息,即房间已被锁定,直到配置被确认
这给出了一个例外(未授权(401))。以下是从服务器收到的两个数据包:
和
那么我需要对服务器配置进行任何更改还是代码有任何问题?
android - 如何使用 XMPP 获取加入的群组列表及其成员信息?
要获得加入的房间列表,我尝试过:,
getJoinedRooms(connection, "xmpptestuser1@server.com");// line:213
但是,它给出了 NPE。那么如何获取加入的组列表?我的服务器端有 1 个加入的组,其中 3 名成员是参与者。 日志猫:
要获取 RoomInfo,我尝试过:
如何获取所有成员的详细信息,例如他们的昵称、JID、加入组的所有者?我已经尝试了 SO 的几乎所有解决方案。任何帮助将不胜感激!
xmpp - 使用 Smack 创建房间时出错:“功能未实现”
我正在关注文档并尝试创建一个房间:
当我进入 PSI 时,单击服务发现,单击多用户聊天,右键单击浏览,单击 myroom。它弹出一条错误消息,上面写着“获取 myroom@mycompany.com 的代理时出错,原因:功能未实现。请求的功能未由接收服务器实现,无法处理”。
任何建议,有人吗?
现在我可以使用 PSI 创建一个新房间。我也尝试过 muc.join 而不是 muc.create。相同的错误信息。
xmpp - OpenFire - 使用 PubSub 的永久群聊
首先从这个问题开始: Asmack/openfire How do I keep a user forever in groupchat room
我读到我不能使用 MUC 来保持用户在组中的持久性,他们会自动离开组并在他们再次上线后可以重新加入,这个概念就像 IRC 就像在这里提出的一样 - > http:/ /community.igniterealtime.org/thread/48020。
然后从我读到的关于使用 pubsub 的 stackoverflow 问题中,我做了一些关于 pubsub 的研究,我得到的是 pubsub 可以使用户保持在组中,即使用户处于脱机状态,但消息流更像一个从发布者到订阅者的定向(只读)。
所以如果我想创建一个群聊应用程序,我可以使用 pubsub 并将所有成员设置为发布者和订阅者吗?还是有任何替代解决方案?或者我对pubsub和MUC的理解不正确?我的目标是创建一些群聊,例如在 whatsapp 或 blackberry messenger 群中。
谢谢。
iphone - XMPP 在 openfire 服务器 + iphone SDK 上检索公共房间
我正在使用 XMPPFramework 在 iphone 中开发一个聊天应用程序。一切都很好,但卡在了这一点上。我想检索所有公共房间的列表,但在 XMPPFramework 中找不到方法。那么有人可以帮我解决这个问题吗?
android - 将 PrivateDataManager 与 (a)Smack 一起使用时,无法获取所有 BookMarkedRooms。总是只返回最后一个书签
我添加了 3-4 个永久会议室,并尝试在应用程序启动时连接任何会议室,但是当我尝试获取所有已添加书签的房间时,它只会返回一个房间。那个房间是上次添加的。
但是当我尝试获取所有 BookMarkedRoom 时,它会返回最后一个添加的会议室。