我想在加入群组时禁用检索群聊(MUC)历史记录 - Android

时间:2014-12-15 16:34:48

标签: android xmpp openfire smack muc

我一直在加入房间时收到群聊历史记录。更具体地说,每当我加入一个组时,我都会收到我发送给该组的最后一条消息(只有一条消息)。我已经尝试了以下方法来禁用它..

  • 根据documentation suggests,我在加入房间时已经使用初始状态的历史参数传递了值'maxchars ='0''。
  • 在网络管理页面,转到群聊部分,然后是群聊设置 - >群聊服务属性 - >历史记录设置 - >不要显示历史

尽管我已经尝试了所有这些可能的方法,但我仍然在加入房间时收到历史信息。请注意我在加入时收到的消息,包含延迟延期。如果重要的话

1 个答案:

答案 0 :(得分:8)

试试这个..

    MultiUserChat muc = new MultiUserChat(mConnection, room_name);
    Log.d(TAG, "JOINING => " + room_name);

    DiscussionHistory history = new DiscussionHistory();
    history.setMaxStanzas(0);

     muc.join(mNickName, null, history,SmackConfiguration.getDefaultPacketReplyTimeout());

如果获得"组是异步的"这个消息,然后它就像你加入群组的通知一样。只是在groupchat listener中放入if条件。