使用 smack 创建 MUC

Posted

技术标签:

【中文标题】使用 smack 创建 MUC【英文标题】:Creating MUC using smack 【发布时间】:2012-07-09 02:17:57 【问题描述】:

我正在尝试在 XMPP 中创建多用户聊天,但有些困惑。

MultiUserChat muc = new MultiUserChat(conn1, "myroom@conference.jabber.org");
muc.create("testbot");
muc.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));

这是我在http://www.igniterealtime.org/builds/smack/docs/latest/documentation/extensions/muc.html找到的基本代码

这里的“myroom@conference.jabber.org”和“testbot”是什么?它们之间有什么区别?

【问题讨论】:

【参考方案1】:

myroom@conference.jabber.org 是 MUC 房间(如果需要,也可以是 MUC 地址)。查看MulitUserChat.create(String nickname)的javadoc:

根据一些默认配置创建房间, ... 参数: 昵称 - 要使用的昵称。

所以您将以昵称“testbot”加入 myroom@conference.jabber.org

【讨论】:

以上是关于使用 smack 创建 MUC的主要内容,如果未能解决你的问题,请参考以下文章

smack 使用 4.1.0 rc1 在 muc 中接收消息

如何使用 SMACK OMEMO 为群聊或 MUC 生成指纹?

xmpp/smack : muc(MultiUserChat:多人聊天)房间配置表单

Smack MUC 邀请

Android Smack MUC 400 错误请求发送群聊消息

Smack,在创建新的 MultiChat 时出错