Mensagens lidas/não lidas não são armazenadas corretamente no Chrome para Android

Continuando a discussão de um tópico mais antigo onde vários problemas foram misturados.

ISCRITO: Como usuário de iPhone, dependo de relatos de segunda mão de usuários que não são testadores profissionais de software.

Vários usuários relataram um problema em nosso fórum Tappara.co: mensagens lidas/não lidas não são armazenadas corretamente. Aqui estão as pistas que consegui reunir.

  • Até agora, um problema exclusivo do Android.
  • Parece provável que o problema tenha se agravado com a atualização do Chrome v77. Tenho um relato recente de um membro confiável de que o problema começou logo após ele atualizar.
    • Também temos relatos de usuários do Brave e do Opera de que não apresentam esse problema. O Brave está atualmente na versão Chromium v76.
  • Sintomas:
    • Contadores de não lidos não são atualizados.
    • Tópicos não são marcados como lidos quando deveriam.
    • Ao tocar em um tópico, o usuário é levado a uma posição incorreta em relação a posts que já havia lido anteriormente.
    • Atualizar o navegador oferece alívio temporário, mas o problema retorna rapidamente.
    • Parece ser reprodutível em menos de 100% dos casos, mas foi relatado por muitas pessoas diferentes.

Este é um problema bastante sério em nossa comunidade atualmente, pois funcionalidades básicas estão parcialmente comprometidas. Operamos na branch estável – até o momento, não sei se isso é reproduzível no Meta ou no Try (eu uso iOS..). @Falco deve ter alguma ideia sobre isso e pediu para abrir este tópico.

Ping @rizka

Esqueci de te atualizar sobre isso. Implementamos uma correção adequada na semana passada em FIX: change focus when application resumes in android · discourse/discourse@499472b · GitHub

Isso foi uma alteração no Chrome 77 e é acionado se uma aba do Discourse ficar inativa (em segundo plano ou usando outro aplicativo no Android) por mais de 5 minutos.

O Chrome lançou essa nova API para o Android por enquanto, mas ela será lançada para todas as plataformas em novas atualizações.

4 curtidas

Ok, legal!

Isso também deveria ser um candidato para a branch estável (funcionalidade básica quebrada).

Claro, podemos fazer o backport para a versão estável, @Falco?

4 curtidas

Backportado para a versão estável:

8 curtidas

Uma atualização rápida, já que o tópico está sendo encerrado um pouco cedo demais. Lançamos isso em produção há uma hora e, já, alguns usuários relataram primeiras impressões de que a correção parece resolver o problema.

Devs, devs, devs! (c) Steve Ballmer

2 curtidas

Este tópico foi automaticamente fechado após 4 dias. Novas respostas não são mais permitidas.

Nota: se um tópico for fechado, isso não significa que ele ficará fechado para sempre. Temos um recurso que permite aos moderadores reabrir tópicos fechados.

Se um tópico for fechado por engano, sinalize-o.