Я хочу отключить получение истории группового чата (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" это сообщение, то это как уведомление о присоединении к группе. просто поставьте условие для этого в групповом слушателе.