← Todas as versões
4.17.1.11Docker Hub

Trocar de conta deixava uma conexão antiga aberta em segundo plano

Cada vez que você trocava de conta dentro do NooviChat, a conexão em tempo real da conta anterior continuava aberta em segundo plano, sem nunca ser encerrada. Depois de algumas trocas, várias conexões ficavam ativas ao mesmo tempo disputando os mesmos avisos — e uma delas, ao cair, podia fazer aparecer o aviso de "Desconectado" mesmo com o sistema funcionando normalmente.

  • CorreçãoTrocar de conta deixava a conexão em tempo real da conta anterior aberta em segundo plano, indefinidamente. Depois de algumas trocas havia várias conexões ativas ao mesmo tempo, consumindo rede e bateria à toa.
  • CorreçãoUma dessas conexões esquecidas, ao cair, podia disparar o aviso de "Desconectado" no canto da tela mesmo com o sistema conectado e funcionando — porque o aviso não distinguia qual conexão havia caído.

Trocar de conta deixava uma conexão antiga aberta em segundo plano

Correções

  • Conexões antigas não eram encerradas ao trocar de conta. O NooviChat mantém uma conexão em tempo real com o servidor — é ela que faz mensagens, cards e notificações aparecerem na hora, sem precisar recarregar. Ao trocar de conta, uma nova conexão era aberta, mas a da conta anterior continuava ativa em segundo plano, indefinidamente. Quem usa várias contas no mesmo dia acumulava várias conexões abertas ao mesmo tempo, todas consumindo rede e bateria e todas disputando os mesmos avisos.

  • E isso fazia o aviso de "Desconectado" aparecer sem motivo. Quando uma dessas conexões esquecidas caía — o que é normal, já que ninguém mais cuidava dela —, o aviso aparecia no canto da tela como se você tivesse perdido a conexão. Mas a conexão em uso continuava de pé: as mensagens chegavam, tudo funcionava, e o aviso ficava lá contradizendo o que estava acontecendo na tela. O aviso agora leva em conta qual conexão caiu, e conexões esquecidas deixam de existir.

    Esta correção completa a anterior, da versão 4.17.1.10, que tratou um outro caminho pelo qual o mesmo aviso podia ficar preso na tela.