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

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 :

所以房间知道用户改变了他的存在,它应该改变它自己的状态数据,但是我怎样才能得到这个值,修改和注入(替换)到这个房间呢?

0 投票
1 回答
2372 浏览

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:

0 投票
1 回答
635 浏览

android - 从 QuickBlox 聊天室收到的消息中的数据包 ID 为空

以下是我用于群聊的 Android 代码:

我在 logcat 中看到的输出是:

数据包ID:空

消息ID:空

你能告诉我为什么ID是空的吗?我在这里错过了什么吗?

0 投票
0 回答
1134 浏览

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 服务器。

0 投票
2 回答
1158 浏览

xmpp - 创建 MultiUserChat 房间时出现未授权错误

我正在尝试使用 Smack 创建一个即时聊天室,但服务器向我返回了一个带有错误代码 401 和 type="AUTH" 的 IQ 数据包和一个消息数据包,其中包含一个消息,即房间已被锁定,直到配置被确认

这给出了一个例外(未授权(401))。以下是从服务器收到的两个数据包:

那么我需要对服务器配置进行任何更改还是代码有任何问题?

0 投票
1 回答
1025 浏览

android - 如何使用 XMPP 获取加入的群组列表及其成员信息?

要获得加入的房间列表,我尝试过:,

getJoinedRooms(connection, "xmpptestuser1@server.com");// line:213

但是,它给出了 NPE。那么如何获取加入的组列表?我的服务器端有 1 个加入的组,其中 3 名成员是参与者。 日志猫

要获取 RoomInfo,我尝试过:

如何获取所有成员的详细信息,例如他们的昵称、JID、加入组的所有者?我已经尝试了 SO 的几乎所有解决方案。任何帮助将不胜感激!

0 投票
1 回答
685 浏览

xmpp - 使用 Smack 创建房间时出错:“功能未实现”

我正在关注文档并尝试创建一个房间:

当我进入 PSI 时,单击服务发现,单击多用户聊天,右键单击浏览,单击 myroom。它弹出一条错误消息,上面写着“获取 myroom@mycompany.com 的代理时出错,原因:功能未实现。请求的功能未由接收服务器实现,无法处理”。

任何建议,有人吗?

现在我可以使用 PSI 创建一个新房间。我也尝试过 muc.join 而不是 muc.create。相同的错误信息。

0 投票
1 回答
2498 浏览

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 群中。

谢谢。

0 投票
2 回答
1059 浏览

iphone - XMPP 在 openfire 服务器 + iphone SDK 上检索公共房间

我正在使用 XMPPFramework 在 iphone 中开发一个聊天应用程序。一切都很好,但卡在了这一点上。我想检索所有公共房间的列表,但在 XMPPFramework 中找不到方法。那么有人可以帮我解决这个问题吗?

0 投票
1 回答
714 浏览

android - 将 PrivateDataManager 与 (a)Smack 一起使用时,无法获取所有 BookMarkedRooms。总是只返回最后一个书签

我添加了 3-4 个永久会议室,并尝试在应用程序启动时连接任何会议室,但是当我尝试获取所有已添加书签的房间时,它只会返回一个房间。那个房间是上次添加的。

但是当我尝试获取所有 BookMarkedRoom 时,它会返回最后一个添加的会议室。