Закрытие и повторное открытие чата в личных сообщениях отправителем после отправки сообщения убирает индикатор непрочитанного у получателя

Я знаю, что уже есть несколько тем о пропущенных уведомлениях чата, но, на мой взгляд, шаги для воспроизведения, которые я обнаружил, не совпадают с проблемой ни в одной из существующих тем. Я наткнулся на это случайно. Не уверен, что пользователи часто закрывают и снова открывают чат в личных сообщениях, но всё же считаю, что так быть не должно. Возможно, это подсказка, почему я иногда не получаю уведомления о сообщениях в чате.

Речь идёт об отсутствии любого зелёного индикатора на иконке в заголовке или боковой панели.

Шаги для воспроизведения:

  1. Войдите в систему как user1, у которого есть разрешение отправлять личные сообщения.
  2. Отправьте сообщение в чат пользователю user2.
  3. Закройте чат личных сообщений — не сам чат, а используйте кнопку x в боковой панели или в панели чата.
  4. Нажмите на плюс, чтобы снова открыть чат с пользователем user2.
  5. Войдите в систему как user2.

Ожидаемый результат: На иконке чата в заголовке появляется зелёный индикатор, а в списке личных сообщений чат отображается с зелёным индикатором непрочитанного сообщения рядом.

Фактический результат: Нет способа узнать, что user1 написал вам. Вы можете обнаружить это только тогда, когда захотите отправить им сообщение, и увидите сообщение после открытия диалога. Тогда вы заметите, что оно находится ниже линии прочтения, показывающей ваш прогресс чтения.

Примечание: Если вы войдёте в систему как user2 до выполнения шага 4, уведомление всё ещё будет отображаться, как и ожидалось. Если вы работаете с двумя окнами браузера, необходимо перезагрузить окно, в котором выполнен вход под user2, после того как user1 выполнит шаг 4.

3 лайка

Спасибо @Moin. @davidb, не могли бы вы, пожалуйста, попробовать разобраться в этом?

1 лайк

Это должно быть исправлено в этом коммите:

Эта тема была автоматически закрыта через 3 дня. Новые ответы больше не принимаются.