Author Topic: Закрытие окна чата не убирает посетителя из очереди  (Read 11234 times)

0 Members and 1 Guest are viewing this topic.

malder

  • Jr. Member
  • **
  • Posts: 3
Добрый день!

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

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

Очень нужно решить эту проблему. Подскажите, пожалуйста, как. Спасибо!

dgoker1

  • Full Member
  • ***
  • Posts: 6
    • SEO новости
Согласен! Проблема актуальна! Постоянно приходится чистить... Хотелось бы услышать решение проблемы...

Dmitriy Simushev

  • Moderator
  • Native
  • *****
  • Posts: 345
Доброго времени!

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

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

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

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

Дмитрий
« Last Edit: January 18, 2012, 11:49:15 AM by Simushev Dmitriy »

malder

  • Jr. Member
  • **
  • Posts: 3
Спасибо за ссылку на github, попробую. Я воспользовался тут советами наших американских друзей на этот счет - помогло, за исключением того, что посетители убираются только после того, как зайдешь с диалог и потом выйдешь из него сам (любым способом). А если человек кликнул на чат и сразу вышел, то такой "висяк" все равно в админской панели остается, причем со статусом "В очереди", хотя по факту там никого нет.

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