How to get the DiscussionHistory of a MUC room from MultiUserChat
? I am able to create MultiUserChat instance and room by using aSmack library, now I want to show all the previous conversations that happened in the room.
Anybody experienced in the same please help me. I Google searched a lot about this but still I did't get any proper documentation / explanation on this.
DiscussionHistory history = new DiscussionHistory();
history.setSince(date);
muc.join(nickname, null, history, SmackConfiguration.getReplyTimeout());
// Get historical message;
Message oldMsg = muc.nextMessage(timeout);
You can also use
history.setMaxChars()
history.setMaxStanzas()
history.setSeconds()
Some examples are in the test code. Check the test testDiscussionHistory.
http://fisheye.igniterealtime.org/browse/smack/trunk/test/org/jivesoftware/smackx/muc/MultiUserChatTest.java?hb=true