使用 Smack 创建房间时出错:“功能未实现”

Posted

技术标签:

【中文标题】使用 Smack 创建房间时出错:“功能未实现”【英文标题】:Error creating room using Smack: "Feature not implemented" 【发布时间】:2013-10-31 21:07:47 【问题描述】:

我正在关注文档并尝试创建一个房间:

  //Create a MultiUserChat using a Connection for a room
  MultiUserChat muc = new MultiUserChat(conn1, "myroom@mycompany.com");

  // Create the room
  muc.create("testroom");

  // Send an empty room configuration form which indicates that we want
  // an instant room
  muc.sendConfigurationForm(new Form(Form.TYPE_SUBMIT));

当我进入 PSI 时,单击服务发现,单击多用户聊天,右键单击浏览,单击 myroom。它弹出一条错误消息,上面写着“为 myroom@mycompany.com 获取代理时出错,原因:功能未实现。请求的功能未由接收服务器实现,无法处理”。

有什么建议吗?

现在我可以使用 PSI 创建一个新房间。我也尝试过 muc.join 而不是 muc.create。同样的错误信息。

【问题讨论】:

【参考方案1】:

在不知道您的确切设置的情况下,我猜您的房间名称 (myroom@mycompany.com) 不正确。你会得到一个Feature not implemented,因为XMPP 实体mycompany.com 可能不会充当MUC 服务。这些实现为单独的 XMPP 组件,通常命名为 conferencemuc,例如conference.mycompany.com.

【讨论】:

以上是关于使用 Smack 创建房间时出错:“功能未实现”的主要内容,如果未能解决你的问题,请参考以下文章

Smack,在创建新的 MultiChat 时出错

Smack 错误未授权(401)

如何使用 Smack 确定 MUC 是不是存在?

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

使用 smack 4.1 登录后如何重新加入群组/房间

增加最大房间入住人数 smack api