问题标签 [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.
android - XMPP 群聊 Android
我在我的 Android 中实现了一个群聊机制,我通过 Openfire 的 REST API 插件创建了群组并添加了成员。向同一组发送消息,而不是向同一组的所有成员发送消息。请参阅我的错误日志以获取相同的信息,并向我建议任何有关相同的解决方案。
日志:
代码:
它返回错误 406,不可接受
java - 如何使用 smack-android:4.1.4 在多用户聊天室中解禁用户
我正在使用 smack-android:4.1.4 连接到 xmpp 服务器,并使用此代码连接到该服务器上的多用户聊天室:
在这个房间里,如果我是所有者,那么我可以踢或禁止用户,以禁止用户:
我可以在这个房间里得到被禁止的用户列表:
问题 1:如何从上一个列表中取消对用户的禁令?问题是我找不到任何功能,例如:
我阅读了整个文档,但一无所获,所以我在这里错过了什么?
我可以通过 outcasts 列表获取任何被禁止用户的 jid:
但是没有使用这个jid来解禁用户的功能。
问题2:这个问题与房间有关,但与禁止名单问题无关,在某些房间我得到以下异常:
它指的是 smack 库类中的一些代码,所以它不是我的代码中的一些未捕获的异常,
这个异常的原因是什么?没有办法处理这种未解析的数据吗?
我在我的应用程序的其他部分使用 ParsingExceptionCallback:
但是这种情况下没有调用这个函数,MultiUserChat 类有没有类似的函数?
android - 如何在 smack 4.1.5 中接收多用户聊天消息
有没有像 ChatManagerListener 这样的方法来接收整个多用户聊天?
我发现 muc.addMessageListener 和 PacketFilter 但两者都依赖于组名。
我需要根据连接对象收听群组消息。
我查看了如何在 Smack 中正确收听 MultiUserChat? 但不适合当前的要求。
ios - 无法在多用户聊天中发送或接收消息 - XMPPFramework
我在 Openfire 服务器和两个用户上创建了一个组。我能够使用 XMPPFramework 对两个用户进行身份验证,但无法在他们之间交换消息。我可以看到两个用户都加入了 Openfire 服务器上的组。
使用以下服务器详细信息:
使用以下代码进行流设置和创建房间:
使用以下代码发送消息:
xmpp - ejabberd 16.01 muc 和 mam 模式
在 ejabberd 16.01 上,是否可以使用 mam 模式将整个组消息历史记录(muc 模式)存储在 odbc 中?
我可以看到创建的房间存储在持久数据库中,但我想知道消息历史记录也可以存储...
ios - iOS XMPPFramework - 如何获取 MUC 消息的昵称?
当我使用 XMPPFramwork 加入 MUC 房间时,我通过委托方法收到新消息:
如何获取发送消息的用户的昵称?
我试过message.from().user
了,但这并没有打印出昵称。
我现在使用message.fromStr())!.lastPathComponent!
,但这感觉非常错误。
有没有更好的方法来做到这一点?
xmpp - 带有 muc 的 ejabberd 群聊配置
我在我的服务器上安装并配置了ejabberd2
服务器,我ubuntu server
默认mod_muc
启用,但我无法通过XMPP Client App AstraChat
inAndroid
和iOS
Group Created 成功进行群聊,但组成员没有收到我在谷歌搜索的消息,我发现该muc_admin
mod是必需的,当我启用它并重新启动它显示的ejabberd时ejabberd started
,它没有启动
谁能帮我弄清楚配置有什么问题
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 邀请。
有谁知道这是否可能?
谢谢,史蒂夫
ios - XMPP MUC 向房间发送消息时重复消息
我正在开发一个聊天应用程序来实现多用户聊天功能。我可以加入房间并发送消息,但我遇到了一个奇怪的问题。在向房间发送消息时,消息会重复/重复。这个问题发生在发送方(正在向房间发送消息的用户),而房间中的其他用户正在收到一条正确的消息。
xmpp - 如何在xmpp中获取给定用户加入的房间列表?
我正在使用 xmpp ejabberd 开发聊天应用程序。我想开发一个类似于 whats 应用程序的 XMPP 群聊。XMPP 群聊设置是在我的 XMPP 服务器上完成的。我正在成功创建房间并加入房间。但我想要我加入的房间。我正在使用以下 iq 从服务器获取组列表
从上面的代码中,我从我的服务器获取组列表,但我想要我加入的组列表或我收到邀请的组。
创建和加入房间的代码如下
如果有人有解决方案,请回答问题。谢谢