Я хочу отключить получение истории группового чата (MUC) при присоединении к группе - Android

Я всегда получаю историю группового чата, когда присоединяюсь к комнате. Чтобы быть более точным, когда я присоединяюсь к группе, я получаю последнее сообщение (только одно сообщение), которое я отправил этой группе. Я попробовал следующие методы, чтобы отключить это..

  • Согласно документации, я передал значение 'maxchars='0'' с параметром истории первоначального присутствия при присоединении к комнате.
  • На странице веб-администратора перейдите в раздел "Групповой чат", затем "Настройки группового чата" -> "Свойства службы группового чата" -> "Настройки истории" -> "Не показывать историю".

Несмотря на то, что я попробовал все эти возможные способы, я все еще получаю сообщение истории, присоединяясь к комнате. Обратите внимание, что сообщение, которое я получаю на момент присоединения, содержит задержку продления. если это имеет значение.

1 ответ

Попробуй это..

    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());

И если get "group is asynchronous" это сообщение, то это как уведомление о присоединении к группе. просто поставьте условие для этого в групповом слушателе.

Другие вопросы по тегам