0

我需要关于agsXMPP的帮助

  1. 用户(testz2@mx.testserverz.info)授权成功
  2. 用户 testz2@mx.testserverz.info 创建了 muc房间(群聊) testconfa@conference.mx.testserverz.info 3. 用户 testz2@mx.testserverz.info 发送请求邀请另一个用户到这个房间,但服务器返回消息
    <message xmlns="jabber:client" from="testconfa@conference.mx.testserverz.info" to="testz2@mx.testserverz.info/agsXMPP" type="error" xml:lang="en">
       <error type="modify" code="406">
          <not-acceptable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" />
          <text xmlns="urn:ietf:params:xml:ns:xmpp-stanzas" xml:lang="en">Only occupants are allowed to send messages to the conference</text>
       </error>
       <body>Hi everybody...</body>
    </message>

房间的创建者如何成为房间的成员并邀请另一个用户到这个房间?

4

1 回答 1

0

房间的创建者如何成为房间的成员并邀请另一个用户到这个房间?

不,用户不需要成为房间成员,这是一个从属关系:https ://xmpp.org/extensions/xep-0045.html#affil

您想要的是用户成为房间占用者,这意味着用户加入/进入房间。

如果用户发送中介邀请,则发送邀请时必须是房间入住者,如:https ://xmpp.org/extensions/xep-0045.html#invite

因此,用户必须加入/进入他创建的房间:https ://xmpp.org/extensions/xep-0045.html#enter然后他才能发送邀请。

实现客户端加入您正在使用的库中的房间的代码是什么?抱歉,我不知道那个图书馆。

于 2020-01-09T20:30:45.600 回答