我想重新加入房间并且不需要任何历史记录,但是讨论历史已弃用。所以我找到了班级MucEnter配置。
但我无法创建对象MucEnter配置.
MucEnter配置是最后一类,所以不能扩展
没有公共构造函数。
MucEnterConfiguration.Builder也是最后一课所以不可能
扩展并且没有公共构造函数。
我如何创建它的对象。
Thanks
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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)