【发布时间】:2015-04-09 05:12:36
【问题描述】:
从 asmack 迁移到 smack 4.1 beta2。 创建的 muc 房间不再持久。
MultiUserChatManager mucm=MultiUserChatManager.getInstanceFor(connection);
muc=mucm.getMultiUserChat(groupid+"@conference.localhost");
DiscussionHistory histroy=new DiscussionHistory();
histroy.setMaxStanzas(10);
muc.createOrJoin(username,null,histroy,SmackConfiguration.getDefaultPacketReplyTimeout());
muc.nextMessage();
当使用 gajim 创建时,房间是持久的。
编辑:这是我们之前使用的代码。默认情况下,聊天室是持久的,
muc = new MultiUserChat(connection, groupid+"@conference.localhost");
if(!muc.isJoined())
{
DiscussionHistory histroy=new DiscussionHistory();
histroy.setMaxStanzas(10);
muc.join(username,null,histroy,SmackConfiguration.getDefaultPacketReplyTimeout());
muc.nextMessage(0);
}
【问题讨论】:
-
您之前是如何创建永久房间的?我认为您需要使用
MultiUserChat.create发送正确的数据论坛以创建持久房间。 -
您好@flow,请检查已编辑的问题。
标签: xmpp ejabberd smack multiuserchat