- Shipped
- 6 de agosto de 2026 a las 11:59 UTC
- Author
- kamo
- Commit
- 328a0bf
MailButton corrió setInterval(fetchUnreadCount, 30-000) en cada pestaña abierta, y cada garra con la marca llamada /api/email/carpetas - un endpoint que abre cada carpeta en el buzón para producir el entero que necesita la placa. El correo electrónico WebSocket ya estaba conectada, pero sólo informó que el correo había llegado, por lo que el de su manejador El trabajo era programar otro trazo. EmailService ahora publica el conteo en /topic/email/unread/.memberId: una instantánea en la conexión, luego una en cada cambio, incluyendo el set de . otro cliente de correos que la encuesta sólo podía notar hasta los 30 años tarde y el El viejo WebSocket no podía notar en absoluto. useEmailWebSocket se suscribe a ese tema y expone la bandeja de entradaUnread a través EmailWebSocketContext. Las instantáneas llevan el instante en que se les leyó y más viejo se descartan, por lo que una redelivery no puede resucitar una insignia el miembro despejado. bandeja de entradaUnread permanece nulo hasta que la primera instantánea aterriza, por lo que "no se conoce Aún así", nunca se presenta como una insignia despejado. La ruta REST sobrevive sólo como un resfriado retroceso para un navegador cuyo enchufe nunca surgió: se dispara cuando el enchufe informa que se ha dado por vencido, cuando no se ha producido ninguna instantánea llegó dentro de la ventana de conexión, y "o conectado sólo" en el enfoque de la pestaña y en el correo electrónico: cambiado de carpeta. Nada de eso es un temporizador.