Невозможно прочитать некоторые уведомления при использовании Legacy навигации

Существует сценарий, в котором у пользователя есть уведомления о сообщениях, которые он физически не может пометить как прочитанные. Это происходит только тогда, когда форум использует навигацию через устаревшее меню.

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

  • установите navigation menu в значение: Legacy
  • пользователь A отправляет личное сообщение пользователю B
  • пользователь A удаляет B из темы
  • пользователь B получает уведомление о новом сообщении
  • пользователь B пытается прочитать сообщение: не удаётся, как и ожидалось (нет доступа к теме)
  • у пользователя B продолжает оставаться уведомление (зелёный кружок) о сообщении, которое он не может прочитать

Если navigation menu установлен в Sidebar, то, хотя B получает ту же ошибку о невозможности увидеть сообщение, сама эта попытка достаточна для того, чтобы пометить уведомление как прочитанное.

Дополнительный контекст: мы сталкиваемся с этой ошибкой уже долгое время, поскольку всё ещё находимся на версии Discourse 2.8 (и вот-вот обновимся). Мы предполагали, что Discourse 3.0 исправит это, но только при использовании нового бокового меню/меню пользователя. При использовании устаревшей навигации в Discourse 3.0 ошибка сохраняется как прежде: пользователи не могут пометить уведомление как прочитанное в случае, когда они больше не могут читать разговор, на который они получили уведомление. Новое меню пользователя, похоже, каким-то образом исправляет это, но мы планируем использовать устаревшую навигацию как минимум какое-то время после обновления до версии 3.0.

1 лайк

Думаю, здесь есть обходной путь: разве нельзя очистить уведомления на https://meta.discourse.org/my/notifications? Используйте «Отклонить все»…

Боюсь, что это не так: на этой странице кнопка «Отклонить все» в данном сценарии отключена, хотя зелёное уведомление-кружок всё ещё отображается — просто способа его убрать нет. К слову, это на версии 3.0.1.

Похоже на то же самое, что и Removing another user from a conversation creates an unclearable notification, верно?

Да, это похоже на дубликат: та же проблема. Эту тему можно закрыть/удалить. Другую тему закрыли как дубликат этой.

Для ясности: возможно, это происходит только в том случае, если единственное отсутствующее уведомление — то, которое нельзя пометить как прочитанное. Если их несколько, это может сработать (я не проверял), но тогда будут отклонены и другие уведомления.

2 лайка

Давайте протестируем это решение.

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

Решение будет следующим:

  • Мод… @упоминает пользователя
  • Пользователь переходит к уведомлению в своём профиле и очищает все.

Можете ли вы это протестировать?

2 лайка

Я протестировал это и подтверждаю, что кнопка «Закрыть» очищает непрочитанные уведомления.

Тем не менее, мы рискуем запутать уже расстроенных пользователей, так как они могут нажать на уведомление (упоминание) до того, как воспользуются кнопкой «Закрыть». Это может произойти либо потому, что они ещё не прочитали наши инструкции о том, почему они были упомянуты, либо просто потому, что им нужна помощь.

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

2 лайка