-2

我已经使用聊天管理器进行了一对一的聊天,但是如何在 smack 4.1.9 版中进行群聊。

MultiUserChatManager 在 smack 4.1.9 版本中不公开,如何使用 MultiUserChatManager 进行群聊。

4

1 回答 1

-1

它在 4.1.9 版本中不起作用,你可以试试这个:

public MultiUserChat mMultiUserChat;
private MultiUserChatManager mMultiUserChatManager;

mMultiUserChatManager = MultiUserChatManager.getInstanceFor(mAbstractXMPPConnection);
mMultiUserChatManager.addInvitationListener(this);

mMultiUserChat = mMultiUserChatManager.getMultiUserChat(room);
mMultiUserChat.addMessageListener(this);

try {
    mMultiUserChat.join(yournickname);

  //  mMultiUserChat.sendConfigurationForm(new Form(DataForm.Type.submit));

} catch (SmackException.NoResponseException e) {
    e.printStackTrace();
} catch (XMPPException.XMPPErrorException e) {
    e.printStackTrace();
} catch (SmackException.NotConnectedException e) {
    e.printStackTrace();
}

并发送消息:

 Message msg = new Message(room, Message.Type.groupchat);
 msg.setBody(message);
 mMultiUserChat.sendMessage(msg);
于 2017-02-24T04:59:58.633 回答