Mibew Messenger Community

General => Support => Русский (ru) => Topic started by: malder on December 29, 2011, 10:09:30 AM

Title: Закрытие окна чата не убирает посетителя из очереди
Post by: malder on December 29, 2011, 10:09:30 AM
Добрый день!

Ситуация такая: тут уже писали про версию 1.6.3, что при закрытии клиентом окна чата путем нажатия на кнопку "Закрыть" в браузере, сессия не закрывается, и посетитель "висит" в очереди диалогов у оператора. Если же закрывать чат путем нажатия на соответствующую кнопку интерфейса, то все отлично.

Вы пообещали, что в версии 1.6.4 эта проблема будет вроде как устранена. У меня 1.6.4, однако все по-прежнему, и операторы страдают от того, что в очереди много "мертвых душ". Приходится поэтому отключать их вручную, меняя оператора на администратора и выходя из чата.

Очень нужно решить эту проблему. Подскажите, пожалуйста, как. Спасибо!
Title: Re: Закрытие окна чата не убирает посетителя из очереди
Post by: dgoker1 on January 09, 2012, 08:43:13 PM
Согласен! Проблема актуальна! Постоянно приходится чистить... Хотелось бы услышать решение проблемы...
Title: Re: Закрытие окна чата не убирает посетителя из очереди
Post by: Dmitriy Simushev on January 18, 2012, 11:19:52 AM
Доброго времени!

Проблема имеет не только технический аспект, но и концептуальный: пользователь может случайно закрыть диалог а потом захотеть открыть его с того же места.

Как вариант решения проблемы можно задать дополнительный таймаут, 30 секунд скажем, после которого закрывать сессии пользователей.

Что касается кода, то могу посоветовать следующий коммит на github.com:
https://github.com/OSSG/mibew/commit/777b640f8ed94db47200be83623b31c1b26d5d9a (https://github.com/OSSG/mibew/commit/777b640f8ed94db47200be83623b31c1b26d5d9a)

С другой стороны, можно так же использовать решение, описанное здесь:
http://mibew.org/forums/index.php/topic,983.0.html (http://mibew.org/forums/index.php/topic,983.0.html)
Однако оно не позволяет пользователям в случае случайного закрытия окна диалога продолжить диалог с того же места.

Дмитрий
Title: Re: Закрытие окна чата не убирает посетителя из очереди
Post by: malder on January 19, 2012, 11:26:03 AM
Спасибо за ссылку на github, попробую. Я воспользовался тут советами наших американских друзей на этот счет - помогло, за исключением того, что посетители убираются только после того, как зайдешь с диалог и потом выйдешь из него сам (любым способом). А если человек кликнул на чат и сразу вышел, то такой "висяк" все равно в админской панели остается, причем со статусом "В очереди", хотя по факту там никого нет.

Ладно, этот вопрос в целом решаем. Другой, более насущный - как сделать оповещения в джаббер? Тема тут даже отдельна есть на этот счет.