【问题标题】:Bad-Request error in grantMemberShip() XMPP SmackgrantMemberShip() XMPP Smack 中的错误请求错误
【发布时间】:2017-04-20 19:22:52
【问题描述】:

我正在为 XMPP 使用 Smack 库,但在尝试邀请用户并授予他管理员权限时出现错误请求错误(当我创建房间时)。

代码:

    try{
        muc.grantMembership(userId);
    } catch (XMPPException.XMPPErrorException e) {
        e.printStackTrace();
    } catch (SmackException.NoResponseException e) {
        e.printStackTrace();
    }
    muc.invite(userId, "Join a group chat");

请帮我解决这个问题。谢谢

【问题讨论】:

  • 问题出在服务器端..当我试图获取组成员时..然后我收到错误..他们不允许除所有者之外的任何用户获取组成员。跨度>

标签: android xmpp xmppframework asmack multiuserchat


【解决方案1】:

有很多失败点,检查你的代码你错过了什么:

  1. 向服务器发送配置表单时必须设置所有者和/或管理员
  2. 要授予成员资格,多用户聊天必须是持久的(再次检查配置表单)
  3. 要授予成员资格并发送邀请,用户必须至少是管理员。
  4. userid 必须由 bareJID 进行验证(例如:user@server)
  5. 服务器必须支持持久群聊
  6. 要授予会员资格或邀请,用户必须已经加入房间

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多