Управляйте почтовым значком из-за непрочитанных подсчетов, а не опроса 30 лет

Fixkamo-internal
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. Ни один из них не является таймером.

All changes

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены