Я заметил, что индикатор активности работает нестабильно.
Может быть, будет лучше просто скрывать точку уведомлений сразу после того, как вы перейдёте в нужный чат-канал?
Кажется (но я могу ошибаться), что сейчас нужно просмотреть все или некоторые непрочитанные сообщения и подождать несколько секунд, прежде чем индикатор исчезнет.
Да, здесь есть задержка (точнее, дедбой), поэтому при быстром переключении каналов состояние «непрочитано» может не зарегистрироваться.
Можно возразить, что если вы пролистали так быстро, действительно ли вы это прочитали? Согласен, есть случаи, когда это работает неидеально, но на данный момент я считаю, что это работает вполне приемлемо. В краткосрочной и среднесрочной перспективе изменений в этом плане не планирую, извините.
Я ценю ваше мнение, хотя и не согласен с ним. Я считаю, что как только вы переходите в чат (что является выбором пользователя), вы ожидаете, что уведомление исчезнет, а не будет оцениваться время, необходимое для чтения сообщения. Особенно когда речь идет о чате (в отличие, скажем, от обстоятельного обсуждения какой-либо темы).
Подумайте о своих (не очень) дружеских сообщениях в WhatsApp-группах: иногда вы просто хотите быстро зайти, посмотреть, написал ли что-то человек, которому вы действительно небезразличны , и сразу выйти.
Есть ли простой способ, чтобы другие могли хотя бы изменить эту настройку?
Оно должно быть отмечено как прочитанное, когда вы реагируете в нижней части канала. Это не может произойти, если вы дошли до конца и сменили канал: есть задержка debounce. Если debounce срабатывает чуть раньше достижения последнего сообщения, а сразу после этого вы прокручиваете вниз и переходите в другой канал, то запрос к серверу не будет отправлен.