【问题标题】:How to use MucEnterConfiguration in android smack 4.2.0-beta1?如何在 android smack 4.2.0-beta1 中使用 MucEnterConfiguration?
【发布时间】:2023-03-12 17:41:01
【问题描述】:

我想重新加入房间并且不想要任何历史记录,但 DiscussionHistory 已被弃用。所以我找到了 MucEnterConfiguration 类。 但我无法创建 MucEnterConfiguration 的对象。

  1. MucEnterConfiguration 是最终类,因此它不能被扩展和
    没有公共构造函数。

  2. MucEnterConfiguration.Builder 也是 final 类,所以不能是
    扩展并且没有公共构造函数。

我如何创建它的对象。

谢谢

【问题讨论】:

标签: android xmpp smack


【解决方案1】:
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);

【讨论】:

    猜你喜欢
    • 2016-12-06
    • 2017-01-12
    • 2015-04-06
    • 2016-12-07
    • 1970-01-01
    • 2017-12-01
    • 2015-01-13
    • 2018-02-26
    • 1970-01-01
    相关资源
    最近更新 更多