【问题标题】:OpenFire Xmpp Group ChatOpenFire Xmpp 群聊
【发布时间】:2017-07-13 23:44:31
【问题描述】:
我已经使用聊天管理器进行了一对一的聊天,但是如何在 smack 4.1.9 版中进行群聊。
MultiUserChatManager 在 smack 4.1.9 版本中不公开,如何使用 MultiUserChatManager 进行群聊。
【问题讨论】:
标签:
android
xmpp
chat
openfire
groupchat
【解决方案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);