问题标签 [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 和 asmack 在 android 中像群聊一样的 WhatsApp
我正在开发 WhatsApp 的克隆,我需要像在 WhatsApp 中那样实现群聊。我在 android 端使用 Openfire 作为服务器和 Asmack。现在我已经按照本指南实施了群聊,但这与 WhatsApp 不同。用户不会坚持在房间里,一下线就离开房间。没有像 1-1 聊天那样的离线消息传递机制。所以基本上我的问题是如何使用具有以下功能的 asmack 实现群聊:
- 无论用户是否在线,组都可以持久化用户。
- 将离线消息传递给组成员(当他上线时)。
我需要自定义服务器端还是客户端?任何想法如何使用 asmack 和 Openfire 来完成 WhatsApp 之类的群聊,我们将不胜感激。
android - Quickblox android sdk 群聊
我正在使用 quickblox sdk 群聊。这是我的代码。但我还是错了。有人可以指导我吗?
UserListForGroupActivity.java
公共类 UserListForGroupActivity 扩展 Activity 实现 QBCallback {
}
GroupChatActivity.java
公共类 GroupChatActivity 扩展 Activity {
}
GroupChatController.java
公共类 GroupChatController {
}
xmpp - 退出群聊,并从成员列表中删除
我正在开发聊天应用程序。我想实现群组用户聊天,我已经成功地做到了。
现在我想添加用户可以离开组的功能。我发现离开该组,但它似乎只是使用户不可用,而不是从成员列表中删除用户。
有什么方法可以让用户将自己从成员列表中删除?
我已经阅读了它的xep 0045,因为现有房间的主题似乎使用户不可用但未从成员列表中删除。
http://xmpp.org/extensions/xep-0045.html#exit
如果有人知道如何做到这一点,请分享。
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());
在打电话之前先打了电话。
感谢您的帮助,
克里斯
xmpp - 如何区分用户的 JID 和 MUC 的 JID?
假设我有两个 JID:
- 吉德 1:
bob@example.com
- 吉德 2
room@chat.example.com
JID 2 显然是指聊天服务器,但聊天服务器中并不总是包含聊天或会议一词。
有没有办法使用 Smack 库来判断哪个是哪个?
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");
请帮我解决我的问题提前谢谢。
xmpp - 从一个组件创建一个 xmpp 多用户聊天室,但没有收到来自它的任何消息
是否可以从 xmpp 组件创建一个多用户 char 房间,能够在房间内广播消息但不能从它接收任何存在或消息节?
背景:我为回合制游戏制作组件。当游戏开始时,组件应该创建一个多用户聊天室,以便所有玩家(和观察者)可以在玩游戏时聊天。当玩家转弯时,它会将其发送到组件,该组件将其转发(在测试之后)到多用户聊天,以将其广播给所有玩家和观察者。但是该组件对多用户聊天室中发生的任何字符或状态消息不感兴趣,这些会在组件端产生不必要的负载(它应该一次处理许多游戏)。
plugins - 如何在 Openfire 插件中获取 MUC 房间占用者列表?
我正在开发一个 openfire 插件并停留在某一点。
下面是我的插件代码。我已经实现了 MUCEventListener并且我也收到了回调。但现在我想在messageReceived()方法中从roomJID获取占用者列表。研究了很多,但没有成功。请有人让我突破。
感谢 Biraj Zalavadia。
xmpp - 无法发送群组消息 - 错误 400 - 修改 - BadRequest
用户在线,在房间内,可以收听但不能发送任何消息。为什么?
我在 PHP 中使用 JAXL!
XML 消息:
错误:
这是调试的一部分(只是我认为重要的部分):
xmpp - ejabberd MUC 消息历史
我正在使用 ejabberd XMPP 服务器作为聊天客户端,它还具有群聊功能。我的问题是,当一个新用户加入一个群组房间时,他只能从房间里收到前 20 条消息,尽管 history_size 设置为 200(现在)。在客户端,当一个新用户加入房间时,presence 节包含历史元素,询问 1970 年之后发送的消息。服务器时间是 2014 年,所以理论上它应该发送所有消息,或者至少 200 条。
ejabberd.cfg muc 片段:
发送到加入房间的 XMPP 节: