Conduce la insignia del correo de los conteos empuje sin leer, no una encuesta de los años 30

Fixkamo-internal
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.

All changes

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios