sam
(Sam Saffron)
01.Октябрь.2019 02:37:03
1
См.: Unread tab does not update after reading
Многие пользователи сообщали о проблемах с тем, что темы на Android не помечаются как прочитанные.
Мы провели анализ первопричин и выяснили, что в Android Chrome 77 изменилось поведение API видимости страницы.
Это кратко обсуждалось здесь:
opened 08:28AM - 21 Sep 19 UTC
closed 09:29AM - 28 Dec 20 UTC
enhancement
help wanted
Starting Chrome 77 in Android (to follow in other platforms), background tabs ar… e being "frozen" after 5 minutes of inactivity. When that tab becomes active, the event `visibilitychange` is no longer being fired. Instead, the new event `resume` is being used.
More details here: https://developers.google.com/web/updates/2018/07/page-lifecycle-api
Подробное объяснение нового жизненного цикла с наглядной диаграммой доступно здесь:
Симптомы проблемы следующие:
Вы пользуетесь Android;
Переключаетесь на другие задачи на 5–10 минут;
Возвращаетесь в Discourse, и ни одна тема больше не помечена как прочитанная.
Я подготовил исправление здесь:
committed 02:00AM - 01 Oct 19 UTC
Per new lifecycle https://developers.google.com/web/updates/2018/07/page-lifecyc… le-api
On Android and latest Chrome when an app transitions from "frozen" to
active the new "resume" event fires with no accompanying "visibilitychange"
event.
This means that often background tabs may be stuck thinking that discourse
has no focus when, indeed, it has.
This leads to cases where no posts are marked read anymore.
Теоретически это должно решить проблему.
cc @mcwumbly / @Heather_Dudley / @Yuun
Это исправление будет развёрнуто на meta в ближайшее время. Чтобы применить его, потребуется полная перезагрузка страницы.
17 лайков
Это также относится к вам, @Wingtip
1 лайк
Отлично, исправление уже доступно? Сейчас версия 2.4.0.beta4 [0420e8145e].
pmusaraj
(Penar Musaraj)
01.Октябрь.2019 13:26:56
4
Да, исправление включено в 0420e8145e.
4 лайка
Кажется, сработало! Спасибо ещё раз.
4 лайка
Похоже, у нас тоже теперь всё работает. У меня больше нет этой проблемы в Meta, а те непрочитанные сообщения, которые есть в моей установке, связаны с сетевым трафиком, а не с ошибкой.
Спасибо вам, ребята!
3 лайка