从asmack迁移到smack 4.1 beta2。 创建的muc房间不再持久。如何创建持久的muc房间中的smack 4.1 beta2
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 2015-02-09 13:42:45
你好@flow请检查编辑的问题。 – Vignesh 2015-02-10 06:27:54