- Shipped
- 6 августа 2026 г. в 11:59 UTC
- Author
- kamo
- Commit
- 328a0bf
MailButton запустил набор Interval (fetchUnreadCount, 30 000) в каждой открытой вкладке. каждый тик, называемый /api/email/folders — конечная точка, которая открывает каждую папку в почтовый ящик для получения одного целого числа, необходимого значку. Электронная почта WebSocket Он уже был подключен, но только сообщил, что пришла почта, поэтому его куратор Задача состояла в том, чтобы запланировать еще один прием. EmailService теперь публикует сам счет на /topic/email/unread/<memberId>: моментальный снимок на подключении, затем по одному на каждое изменение, включая \Seen set от Еще один почтовый клиент, который опрос мог заметить только до 30 лет с опозданием. Старый WebSocket никак не мог заметить. UseEmailWebSocket подписывается на эту тему и разоблачает inboxUnread EmailWebSocketContext. Снимки несут момент, когда они были прочитаны и старше. Они отбрасываются, поэтому перезагрузка не может воскресить значок участника. Ясно. InboxUnread остается недействительным до тех пор, пока первый снимок не приземлится, поэтому "неизвестен" "Никогда не выступает в качестве чистого значка. Путь REST выживает только в качестве холодного запасного варианта для браузера, чей сокет никогда не Он загорается, когда розетка сообщает, что она сдалась, когда нет снимка Он появился в окне подключения и, хотя и отключен только, на фокусе вкладки. По электронной почте:folder-changed. Ни один из них не является таймером.