我想重新加入会议室,不需要任何历史记录,但讨论历史记录已被弃用。所以我找到了类mucenterconfiguration。
但我无法创建mucenterconfiguration的对象。
mucenterconfiguration是最后一个类,因此不能扩展和
没有公共构造函数。
builder也是最后一个类,所以它不能
扩展并且没有公共构造函数。
如何创建它的对象。
谢谢
最佳答案
EntityBareJid mucJid = JidCreate.entityBareFrom(roomJid);
Resourcepart nickname = Resourcepart.from(nickname);
MultiUserChatManager manager = MultiUserChatManager.getInstanceFor(connection);
MultiUserChat muc = manager.getMultiUserChat(mucJid);
MucEnterConfiguration.Builder mec = muc.getEnterConfigurationBuilder(nickname);
String lastDate = "yourLastDate";
if(lastDate!=null)
{
try {
Date date = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").parse(lastDate);
int secondsBetween = (int) ((new Date().getTime() - date.getTime()) / 1000);
mec.requestHistorySince(secondsBetween - 1);
} catch (Exception e) {
mec.requestNoHistory();
}
} else {
mec.requestNoHistory();
}
MucEnterConfiguration mucEnterConfig = mec.build();
muc.join(mucEnterConfig);