问题标签 [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 投票
3 回答
4050 浏览

android - XMPP 群聊 Android

我在我的 Android 中实现了一个群聊机制,我通过 Openfire 的 REST API 插件创建了群组并添加了成员​​。向同一组发送消息,而不是向同一组的所有成员发送消息。请参阅我的错误日志以获取相同的信息,并向我建议任何有关相同的解决方案。

日志:

代码:

它返回错误 406,不可接受

0 投票
2 回答
1527 浏览

java - 如何使用 smack-android:4.1.4 在多用户聊天室中解禁用户

我正在使用 smack-android:4.1.4 连接到 xmpp 服务器,并使用此代码连接到该服务器上的多用户聊天室:

在这个房间里,如果我是所有者,那么我可以踢或禁止用户,以禁止用户:

我可以在这个房间里得到被禁止的用户列表:

问题 1:如何从上一个列表中取消对用户的禁令?问题是我找不到任何功能,例如:

我阅读了整个文档,但一无所获,所以我在这里错过了什么?

我可以通过 outcasts 列表获取任何被禁止用户的 jid:

但是没有使用这个jid来解禁用户的功能。

问题2:这个问题与房间有关,但与禁止名单问题无关,在某些房间我得到以下异常:

它指的是 smack 库类中的一些代码,所以它不是我的代码中的一些未捕获的异常,

这个异常的原因是什么?没有办法处理这种未解析的数据吗?

我在我的应用程序的其他部分使用 ParsingExceptionCallback:

但是这种情况下没有调用这个函数,MultiUserChat 类有没有类似的函数?

0 投票
0 回答
562 浏览

android - 如何在 smack 4.1.5 中接收多用户聊天消息

有没有像 ChatManagerListener 这样的方法来接收整个多用户聊天?

我发现 muc.addMessageListener 和 PacketFilter 但两者都依赖于组名。

我需要根据连接对象收听群组消息。

我查看了如何在 Smack 中正确收听 MultiUserChat? 但不适合当前的要求。

0 投票
1 回答
750 浏览

ios - 无法在多用户聊天中发送或接收消息 - XMPPFramework

我在 Openfire 服务器和两个用户上创建了一个组。我能够使用 XMPPFramework 对两个用户进行身份验证,但无法在他们之间交换消息。我可以看到两个用户都加入了 Openfire 服务器上的组。

使用以下服务器详细信息:

使用以下代码进行流设置和创建房间:

使用以下代码发送消息:

0 投票
1 回答
278 浏览

xmpp - ejabberd 16.01 muc 和 mam 模式

在 ejabberd 16.01 上,是否可以使用 mam 模式将整个组消息历史记录(muc 模式)存储在 odbc 中?

我可以看到创建的房间存储在持久数据库中,但我想知道消息历史记录也可以存储...

0 投票
2 回答
337 浏览

ios - iOS XMPPFramework - 如何获取 MUC 消息的昵称?

当我使用 XMPPFramwork 加入 MUC 房间时,我通过委托方法收到新消息:

如何获取发送消息的用户的昵称?

我试过message.from().user了,但这并没有打印出昵称。

我现在使用message.fromStr())!.lastPathComponent!,但这感觉非常错误。

有没有更好的方法来做到这一点?

0 投票
1 回答
637 浏览

xmpp - 带有 muc 的 ejabberd 群聊配置

我在我的服务器上安装并配置了ejabberd2服务器,我ubuntu server 默认mod_muc启用,但我无法通过XMPP Client App AstraChatinAndroidiOS Group Created 成功进行群聊,但组成员没有收到我在谷歌搜索的消息,我发现该muc_adminmod是必需的,当我启用它并重新启动它显示的ejabberd时ejabberd started,它没有启动

谁能帮我弄清楚配置有什么问题

0 投票
2 回答
694 浏览

xmpp - MUC 邀请消息未发送到 Openfire 上的所有用户资源

我在让 Openfire 向与用户 jid 关联的所有用户资源发送邀请消息时遇到问题。我正在使用 Openfire(3.9.3) 和 Strophe(1.1.3)。

用户 jid 在 openfire 上登录了 2 个资源(例如 userA@chat.mychatserver.com/e1ef0b84、userA@chat.mychatserver.com/fa51aad7)。

我已向用户(即 userA)发送了一条 MUC 邀请消息以加入房间。

我希望将邀请发送到两个资源(例如 userA@chat.mychatserver.com/e1ef0b84、userA@chat.mychatserver.com/fa51aad7),但它似乎只发送到最后登录的资源。例如,如果我以 userA 身份登录我的手机,然后以 userA 身份登录我的笔记本电脑,则邀请只会发送给笔记本电脑用户。

Openfire 似乎正确地将正常的 xmpp 消息路由到两个用户资源,我曾期望以相同的方式处理 muc 邀请。

有谁知道这是否可能?

谢谢,史蒂夫

0 投票
1 回答
604 浏览

ios - XMPP MUC 向房间发送消息时重复消息

我正在开发一个聊天应用程序来实现多用户聊天功能。我可以加入房间并发送消息,但我遇到了一个奇怪的问题。在向房间发送消息时,消息会重复/重复。这个问题发生在发送方(正在向房间发送消息的用户),而房间中的其他用户正在收到一条正确的消息。

0 投票
1 回答
1245 浏览

xmpp - 如何在xmpp中获取给定用户加入的房间列表?

我正在使用 xmpp ejabberd 开发聊天应用程序。我想开发一个类似于 whats 应用程序的 XMPP 群聊。XMPP 群聊设置是在我的 XMPP 服务器上完成的。我正在成功创建房间并加入房间。但我想要我加入的房间。我正在使用以下 iq 从服务器获取组列表

从上面的代码中,我从我的服务器获取组列表,但我想要我加入的组列表或我收到邀请的组。

创建和加入房间的代码如下

如果有人有解决方案,请回答问题。谢谢