如何在android smack 4.2.0-beta1中使用MucEnterConfiguration?

2024-02-19

我想重新加入房间并且不需要任何历史记录,但是讨论历史已弃用。所以我找到了班级MucEnter配置。 但我无法创建对象MucEnter配置.

  1. MucEnter配置是最后一类,所以不能扩展
    没有公共构造函数。

  2. 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(使用前将#替换为@)

如何在android smack 4.2.0-beta1中使用MucEnterConfiguration? 的相关文章