【问题标题】:Get openfire chatroom settings on create在创建时获取 openfire 聊天室设置
【发布时间】:2019-01-27 17:01:35
【问题描述】:

我有一个带有处理程序的插件,用于创建聊天室。 当我创建一个具有指定 maxUsers 的新房间时(不管是管理面板还是 rest api 插件),我得到 maxUsers = 30。

public void roomCreated(room jid) {
   // ...
   MUCRoom mucRoom = XMPPServer.getInstance()
      .getMultiUserChatManager()
      .getMultiUserChatService(room)
      .getChatRoom(room.getNode());
   // ...
   int maxUsers = mucRoom.getMaxUsers(); // always 30 in this handler
   // ...
}

例如在更改房间设置的处理程序中,maxUsers 是正确的。

roomCreated 处理程序是否在设置聊天室设置之前被调用?

【问题讨论】:

    标签: java plugins handler openfire


    【解决方案1】:

    我找到了解决办法。

    在 Thread 中运行代码,广告开始有一点(100-200 毫秒)延迟就足够了。

    这可能不是最好的解决方案,但错误的最大用户价值创造的房间也不是一件好事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2015-10-25
      • 1970-01-01
      • 2015-02-05
      • 2013-09-24
      • 2012-12-17
      • 2016-06-26
      相关资源
      最近更新 更多