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

android - 使用 xmpp 和 asmack 在 android 中像群聊一样的 WhatsApp

我正在开发 WhatsApp 的克隆,我需要像在 WhatsApp 中那样实现群聊。我在 android 端使用 Openfire 作为服务器和 Asmack。现在我已经按照本指南实施了群聊,但这与 WhatsApp 不同。用户不会坚持在房间里,一下线就离开房间。没有像 1-1 聊天那样的离线消息传递机制。所以基本上我的问题是如何使用具有以下功能的 asmack 实现群聊:

  • 无论用户是否在线,组都可以持久化用户。
  • 将离线消息传递给组成员(当他上线时)。

我需要自定义服务器端还是客户端?任何想法如何使用 asmack 和 Openfire 来完成 WhatsApp 之类的群聊,我们将不胜感激。

0 投票
1 回答
1588 浏览

android - Quickblox android sdk 群聊

我正在使用 quickblox sdk 群聊。这是我的代码。但我还是错了。有人可以指导我吗?

UserListForGroupActivity.java

公共类 UserListForGroupActivity 扩展 Activity 实现 QBCallback {

}

GroupChatActivity.java

公共类 GroupChatActivity 扩展 Activity {

}

GroupChatController.java

公共类 GroupChatController {

}

0 投票
2 回答
3527 浏览

xmpp - 退出群聊,并从成员列表中删除

我正在开发聊天应用程序。我想实现群组用户聊天,我已经成功地做到了。

现在我想添加用户可以离开组的功能。我发现离开该组,但它似乎只是使用户不可用,而不是从成员列表中删除用户。

有什么方法可以让用户将自己从成员列表中删除

我已经阅读了它的xep 0045,因为现有房间的主题似乎使用户不可用但未从成员列表中删除。

http://xmpp.org/extensions/xep-0045.html#exit

如果有人知道如何做到这一点,请分享。

0 投票
1 回答
1663 浏览

android - aSmack - MultiUserChat.getJoinedRooms 返回空迭代器

我正在开发一个 Android 应用程序,该应用程序利用 ASmack 在后台服务中向服务器发送 XMPP 消息和从服务器发送 XMPP 消息。我可以通过调用加入 MultiUserChat (MUC) MultiUserChat.join(connection.getUser());。我可以通过调用 来确认我加入了聊天MultiUserChat.isJoined();,它返回 true。此外,由于我使用的是 www.hosted.im,因此我可以看到我在使用他们的在线 UI 的会议室。在另一个函数中,我尝试使用 检索已加入房间的列表MultiUserChat.getJoinedRooms(connection, connection.getUser());,但这会返回一个空迭代器。

我究竟做错了什么?我SmackAndroid.init(getApplicationContext());在打电话之前先打了电话。

感谢您的帮助,

克里斯

0 投票
2 回答
435 浏览

xmpp - 如何区分用户的 JID 和 MUC 的 JID?

假设我有两个 JID:

  • 吉德 1:bob@example.com
  • 吉德 2 room@chat.example.com

JID 2 显然是指聊天服务器,但聊天服务器中并不总是包含聊天或会议一词。

有没有办法使用 Smack 库来判断哪个是哪个?

0 投票
1 回答
1165 浏览

android - 无法使用 asmack 获得加入的聊天室

我的问题是我无法接收加入的聊天室。我正在使用 openfire 服务器 3.8.2 和 asmack 库 asmack-android-16.jar。当我调用 getJoinedRooms 函数时,我收到 item-not-found 错误。虽然我可以看到用户从管理控制台加入了房间。是服务器问题还是客户端问题或asmack的一些问题?请告诉我是否有人能够使用 openfire 和 asmack for android 加入聊天室。

这是我调用函数的方式:

我也试过这个,但它没有给出响应表单服务器:Iterator RoomsIterator=MultiUserChat.getJoinedRooms(MyService.getConnection(),"user@192.168.1.3/Smack");

请帮我解决我的问题提前谢谢。

0 投票
0 回答
536 浏览

xmpp - 从一个组件创建一个 xmpp 多用户聊天室,但没有收到来自它的任何消息

是否可以从 xmpp 组件创建一个多用户 char 房间,能够在房间内广播消息但不能从它接收任何存在或消息节?

背景:我为回合制游戏制作组件。当游戏开始时,组件应该创建一个多用户聊天室,以便所有玩家(和观察者)可以在玩游戏时聊天。当玩家转弯时,它会将其发送到组件,该组件将其转发(在测试之后)到多用户聊天,以将其广播给所有玩家和观察者。但是该组件对多用户聊天室中发生的任何字符或状态消息不感兴趣,这些会在组件端产生不必要的负载(它应该一次处理许多游戏)。

0 投票
1 回答
712 浏览

plugins - 如何在 Openfire 插件中获取 MUC 房间占用者列表?

我正在开发一个 openfire 插件并停留在某一点。

下面是我的插件代码。我已经实现了 MUCEventListener并且我也收到了回调。但现在我想在messageReceived()方法中从roomJID获取占用者列表。研究了很多,但没有成功。请有人让我突破。

感谢 Biraj Zalavadia。

0 投票
1 回答
4451 浏览

xmpp - 无法发送群组消息 - 错误 400 - 修改 - BadRequest

用户在线,在房间内,可以收听但不能发送任何消息。为什么?

我在 PHP 中使用 JAXL!

XML 消息:

错误:

这是调试的一部分(只是我认为重要的部分):

0 投票
0 回答
2413 浏览

xmpp - ejabberd MUC 消息历史

我正在使用 ejabberd XMPP 服务器作为聊天客户端,它还具有群聊功能。我的问题是,当一个新用户加入一个群组房间时,他只能从房间里收到前 20 条消息,尽管 history_size 设置为 200(现在)。在客户端,当一个新用户加入房间时,presence 节包含历史元素,询问 1970 年之后发送的消息。服务器时间是 2014 年,所以理论上它应该发送所有消息,或者至少 200 条。

ejabberd.cfg muc 片段:

发送到加入房间的 XMPP 节: