我想重新加入会议室,不需要任何历史记录,但讨论历史记录已被弃用。所以我找到了类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);

10-04 17:35