Fechar o gap de reconexão que causa mensagens perdidas em tempo real

Fixkamo-internal
Navios
25 de abril de 2026 às 16:43 UTC
Autor
kamo
Enviar
fdc91d2

Remover `connected` do uso da assinaturaEffect deps no TicketChat e ChatBox. Anteriormente, cada reconexão WebSocket desencadeou o efeito limpeza que chamou unsubscribe (), apagou a sessão da mapa de subscrição, e enviado /app/chat/dessubscreva para a infra- estrutura — Desactivar a ponte NATS→STOMP. **************************** em onConnect não encontrou nada para religar, e qualquer mensagem de visitante ou sistema evento (NAME CHANGED) que chegou na lacuna foi permanentemente perdido. Removendo o dep significa que as alças do Connect reconectam sem qualquer ruptura. Também corrigir SupportCountContext para subtrair focoSessionsRef.current.size da enquete de 60 segundos e do manipulador PENDING COUNT WS, assim o Emblema de suporte permanece decrementado enquanto o agente tem um ticket focado (o backend ainda conta como pendente sem API mark-viewed). Adicionar marcaAsRead useEffect in ChatBox keyed to sessionGuide so the Interaction Center diminui a contagem não- lida sempre que uma janela de chat se abre, Não só quando chega uma nova mensagem na sessão.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços