将参与者添加到 XMPP 聊天室

2023-11-25

我想在我的应用程序中实现群聊,为此我使用 MUC 聊天室来实现相同的功能。

在这里,我想向房间添加成员列表(我有 JID)。 我想将它们内部添加到列表中的所有成员中。我如何在不邀请他们的情况下添加他们。

添加成员后,我想实现一项功能,每当聊天室的用户发送消息或聊天时,它都应该传递给所有其他用户。

主要问题是如何向聊天室添加成员

code:

private void createRoom(){

        MultiUserChat privateRoom = new MultiUserChat(connection, "[email protected]");
        try {
            privateRoom.join("gaurav","123456");
            privateRoom.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));
            System.out.println("Room Created!!!");

            Message message = new Message("[email protected]", Message.Type.normal);
            message.setBody("Happy User");

            privateRoom.sendMessage(message);



        } catch (XMPPException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

XEP-0045不包含客户端被强制成为聊天室参与者的场景。虽然您可以向联系人发送邀请(直接向用户或通过 MUC 服务器),但在联系人的客户端请求加入聊天室之前,联系人实际上不会加入聊天室。

因此,将用户添加到聊天室而不邀请他们需要用户客户端的特殊支持。可能,可以修改客户端以自动接受来自可信联系人的聊天室邀请。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将参与者添加到 XMPP 聊天室 的相关文章

  • Google Play 商店中基于服务的 Android 应用程序

    我正在开发一个应用程序 该应用程序仅包含一些服务 没有任何活动 即没有 UI 基本上 当用户在他 她的设备上安装应用程序时 我希望有 2 到 3 个服务在后台运行 对此我有几个疑问 应用程序安装后我的服务将如何启动 我的BroadcastR
  • OPENGL ES 不工作:无当前上下文

    我尝试了 OpenGL ES2 for Android 一书中所示的程序 但它不起作用 我已经在Odroid E 三星s3 三星y 三星star上进行了测试 the gl version suported returns 2 but i g
  • 添加动态数据时 footable 出现问题

    我需要 jQuery Mobile 方面的一些帮助富表 http css tricks com footable a jquery plugin for responsive data tables 我正在表中动态添加数据 HTML tab
  • 如何在 Android 应用程序中单击按钮时打开 Gmail Compose?

    当我的 Android 应用程序中单击按钮时 我尝试打开 Gmail 撰写屏幕 我需要 Google 提供的 API 密钥吗 或者我需要在按钮 onClickListener 中做什么 任何形式的见解都非常值得赞赏 正如 JeffC 指出的
  • android:进程和进程名称

    我试图理解android process属性 Ref says http developer android com guide topics manifest application element html proc 如果分配给该属性的
  • 使用 RxJava 限制吞吐量

    我现在遇到的情况很难解释 所以我会写一个更简单的版本来解释这个问题 我有一个Observable from 它发出一系列由ArrayList文件数量 所有这些文件都应上传到服务器 为此 我有一个函数可以完成这项工作并返回一个Observab
  • android 多关键词搜索

    我的应用程序包含搜索功能 它将搜索数据库内的内容 我的搜索的弱点是 我只能使用一个标签进行搜索 例如我只能搜索 猫 它会返回我的数据库中包含 猫 一词的内容 因为我正在使用LIKE在 select 语句期间进行查询 如何使用多个标签进行搜索
  • 我应该选择的最低 SDK 版本是多少? (截至2018年11月)

    据我所知 android studio 中默认的最小 SDK 设置是 15 我读到我应该增加它 因为没有多少人 或者可能没有 仍在使用该 android 版本 另外 我计划使用 android studio 中的一些新功能 这些功能仅适用于
  • Android 消费品:“已经拥有该商品”,但 inventory.hasPurchase() 为 false

    我被 Google In App v3 困住了 我测试了一次没有消费的购买 例如 当应用程序在购买和消费之间崩溃时 现在我找不到出路 如果我尝试再次购买 它会显示 您已经拥有该商品 但是当我测试所有权时 它说我不拥有它 Inventory
  • Android Drawable 绘图性能?

    在我看来 我有一个简单的 ARGB 可绘制对象 大约需要 2 毫秒才能绘制 但我可以在 0 5 毫秒内绘制与位图相同的文件 只是一些快速代码 我真的不能认为它是一个选项 优化可绘制对象的绘制速度的最佳方法是什么 这取决于可绘制的数量以及每个
  • 在 android 中,第一次单击时按钮侦听器未注册

    因为我是 Android 新手 所以我遇到了按钮监听器的问题 我正在使用 OnClickListener 来处理胸像 但它第一次点击后不执行一旦我单击多个 它就会表现良好 但如何使其在第一次单击时成为可能 这是我的代码 public cla
  • 使用后退按钮启动 Activity

    我正在 Android 中开发一个应用程序 我正在寻找解决方案 有一个活动 例如 A1 通过单击按钮 用户可以转到另一个活动 例如 A2 现在 一旦用户完成 A2 活动 他就会单击后退按钮 返回到上一个活动 A1 这是众所周知的事实 A1此
  • 如何在 kotlin 中检查 lambda 空值

    在 Kotlin 中如何检查 lambda 是否为空 例如 我有这样的签名 onError Throwable gt Unit 我如何区分它的默认值是应用于主体还是应用于此函数的值 您无法测试 lambda 的主体是否为空 因此它不包含源代
  • 在片段之间切换时底部导航栏会向下推

    在我的活动中 我有一个底部导航栏和框架布局来显示片段 一切正常 但问题是当我开始按顺序从 1 4 移动时 底部导航栏保持在其位置 但当我突然从 4 跳到2 然后底部导航栏就会超出屏幕 当再次单击同一项目时 它就会回到正常位置 该视频将清楚地
  • Android 4.2 - Environment.getExternalStorageDirectory().getPath() 行为

    我一直在开发一个android应用程序 在上次更新到4 2之前 我使用 Environment getExternalStorageDirectory getPath 它返回了我 storage sdcard0 但自从更新后我现在得到了 s
  • 应用程序中空指针异常[重复]

    这个问题在这里已经有答案了 我正在尝试在我的应用程序中实施应用程序内计费 我写了这段代码 public class Settings extends PreferenceFragment ServiceConnection mService
  • 如何通过 AppCompatActivity 使用 YouTube Android 播放器 API

    为了在我的应用程序中播放视频 我决定扩展 YouTube Android Player API 但问题是我的菜单消失了 因为我没有从 AppCompatActivity 扩展 问题是 如何使用 YouTube Android Player
  • 从 sqlite 和 mysql 加载数据微调器

    我试试这个tutorial http nielpoenya blogspot com 2012 08 tutorial android spinner dari database html加载Spinner from sqlite and
  • 动态创建 JSON 对象

    我正在尝试使用以下格式创建 JSON 对象 tableID 1 price 53 payment cash quantity 3 products ID 1 quantity 1 ID 3 quantity 2 我知道如何使用 JSONOb
  • 查询联系人 - 有时返回空游标

    我正在尝试查询联系人的显示名称 Override public void onActivityResult int requestCode int resultCode Intent data switch requestCode case

随机推荐

  • 如何在不按键的情况下更改大写锁定状态

    我正在使用一个Python程序 按下大写锁定键时会激活 我希望能够在程序处于活动状态时打开 关闭大写锁定状态 我尝试使用 virtkey 发送密钥 但它显然不起作用 因为密钥只是激活应用程序并且不会更改大写锁定状态 那么使用 python
  • Fluent nHibernate 启动时间慢

    我正在使用 Fluent NHibernate 我喜欢它 我遇到一个小问题 启动时间约为 10 秒 我不知道如何优化 Fluent nHibernate 为了减少启动时间的问题 我将其放在一个线程上 有人可以告诉这个问题的解决方案吗 并回复
  • 定义跨平台的money_format函数(Linux和Windows)

    我读到 money format 在 Windows 和某些 Linux 发行版 即 BSD 4 11 变体 上不可用 但我想使用普通函数 当可用时 编写跨平台库并使用它解决方法如果没有 那么我的库将能够在每个基于 PHP 的 Web 服务
  • YAML - 类型错误:无法转储匿名模块

    在 application controller 的操作中 如果我们尝试 p request env to yaml 我会得到这个错误 TypeError can t dump anonymous module
  • com.sun.faces.renderkit.html_basic.MenuRenderer createCollection:无法为 java.util.Arrays$ArrayList 类型创建新的 Collection 实例

    我正在尝试将 JSF SelectManyCheckBox 标记与枚举一起使用 这是我的 xhtml 代码
  • 检查 Visual Basic 文本框中输入的数值

    我正在为我的 Visual Basic 课程编写一个程序 并且有一个简单的问题 我们被鼓励做的一件事是检查以确保文本框中输入的数量实际上是数字 我们的教授建议使用 IsNumeric 来执行此检查 但我遇到了一些麻烦 在他将其添加到说明中之
  • wicked_pdf:页脚高度/样式

    我正在使用很棒的wicked pdf 宝石生成 PDF 但我不知道如何更改页脚中的某些样式 我的页脚有一个 HAML 模板 大致如下所示 html head meta charset gt utf 8 wicked pdf styleshe
  • Jackson 使用匿名类进行反序列化

    我一整天都在寻找可以回答这个问题的东西 但到目前为止我还没有太多运气 我的问题很简单 如何使用 Jackson 正确反序列化匿名对象 private interface Interface1 int getValue public stat
  • 如何传递包含引号/空格的脚本参数?

    我正在尝试写一个脚本notify finish可以添加到任何命令的前面 完成后 它将运行以下参数给出的命令 然后在命令完成后向用户发送电子邮件 这是我所拥有的 PROG 1 Run command given by arguments EC
  • 从邮箱字符串获取电子邮件地址

    我需要从该邮箱字符串中提取电子邮件地址 我想到了str replace但显示名称和电子邮件地址不是静态的 所以我不知道如何使用正则表达式来做到这一点 例子 My name lt email protected gt 应该导致 email p
  • java.util.concurrent.LinkedBlockingQueue 中的奇怪代码

    All 我在LinkedBlockingQueue中发现了奇怪的代码 private E dequeue assert takeLock isHeldByCurrentThread Node
  • iOS 应用程序的两个版本 - 免费和付费 - 如何有条件地更改 Xcode 中的项目 ID?

    我的应用程序 ID 为 com mydomain AppName 它是paid版本 我决定介绍一下free版本也是如此 通过我的代码 我可以使用简单的 define ifdef 业务轻松添加广告 删除一些功能 但是 我确实需要我的应用程序
  • 使用 SyncAdapter 与 *本地* Gmail 和 Facebook 应用程序数据同步

    对于我需要开发的应用程序 我需要能够使用 SyncAdapter 与 gmail 和 facebook 数据同步 我希望与本地 Facebook 和 Gmail 应用程序 如果可用 同步 而不是与远程服务器同步 与本地应用程序同步意味着更少
  • 即使条件计算结果为 false,if 语句似乎也在计算

    昨晚工作到很晚 我们试图找出出现问题的原因 验证检查在不应该失败的时候失败了 我们最终在这段代码中添加了一条 print 语句 从 Reflector 中反汇编 以检查代码实际上是我们编写的 public static string Red
  • CSS 导入或带有“media”属性的

    在页面中包含 CSS 的最佳方法是什么 为什么 for eg or
  • JQuery旋钮显示数量变化

    我在用着jQuery 旋钮制作一些很酷的图表并且它运行得很好 但我有一个问题 我想让图表之间的显示数字有一个 符号连接 但我似乎无法让它发挥作用 通过 jquery 修改输入是行不通的 我尝试读入库的代码 但没有成功 以前有其他人遇到过这个
  • 当键盘出现时如何使视图控制器滚动到文本字段

    我想让我的uiviewcontroller xib滚动 我的视图控制器有大约 8 个文本字段 所以我的问题是当我想在第五期写点东西时textfield等等我的键盘覆盖了文本字段 我怎样才能摆脱这个问题 并使我的视图控制器滚动 由于我是iPh
  • 如何使用 Spring 4 和注释编写单元测试来验证异步行为?

    如何使用 Spring 4 和注释编写单元测试来验证异步行为 由于我习惯了 Spring 的 旧的 xml 风格 我花了一些时间才弄清楚这一点 所以我想我回答自己的问题是为了帮助别人 首先是公开异步下载方法的服务 Service publi
  • java中的3D Ray-Quad相交测试

    在 3D 空间中 我试图确定射线 直线是否与正方形相交 如果是 则确定它相交的正方形上的 x 和 y 位置 我有一条由两点表示的射线 R1 Rx1 Ry1 Rz1 and R2 Rx2 Ry2 Rz2 正方形由四个顶点表示 S1 Sx1 S
  • 将参与者添加到 XMPP 聊天室

    我想在我的应用程序中实现群聊 为此我使用 MUC 聊天室来实现相同的功能 在这里 我想向房间添加成员列表 我有 JID 我想将它们内部添加到列表中的所有成员中 我如何在不邀请他们的情况下添加他们 添加成员后 我想实现一项功能 每当聊天室的用