Percebi que o indicador de atividade às vezes funciona e às vezes não.
Estou me perguntando se seria uma melhor prática simplesmente remover o ponto de atividade assim que você clica no canal de chat específico onde há notificações?
Porque parece (e posso estar errado) que você precisa passar por algumas/todas as mensagens não lidas e esperar alguns segundos antes que ele desapareça.
Sim, há um atraso (um debounce, mais precisamente), então se você mudar de canal rapidamente, pode não registrar o estado não lido.
Há um argumento para dizer que, se foi tão rápido, você realmente leu? Concordo que há casos em que não é perfeito, mas considero que está funcionando decentemente por enquanto. Não planejo nenhuma mudança nisso no curto/médio prazo, desculpe.
Agradeço sua opinião, embora discorde. Acho que, uma vez que você clica em um chat (o que é uma escolha do usuário), você espera que a notificação seja limpa e não que se estime quanto tempo você leva para ler uma mensagem. Especialmente quando se trata de um chat (em oposição a, digamos, uma conversa aprofundada sobre um tópico).
Pense nas suas (não tão) amigáveis mensagens de grupo do WhatsApp, às vezes você só quer entrar rapidamente, ver se alguém que você realmente se importa escreveu algo e sair.
Existe alguma maneira simples para que outros possam pelo menos ajustar essa configuração?
Deveria ser marcado como lido quando você chega ao final do canal. Isso não pode acontecer se você chegar ao final e mudar de canal, há um atraso de debounce, então se o debounce ocorrer pouco antes de chegar à última mensagem, e logo após você rolar até o final e depois mudar para outro canal, ele não chamará o servidor.