- Shipped
- 2026年8月6日 11:59 UTC
- Author
- kamo
- Commit
- 328a0bf
MailButton は setInterval(fetchUnreadCount, 30 000) をすべてのタブで実行し、 各ティックは /api/email/folders と呼ばれる。全てのフォルダーが開いているエンドポイント バッジニーズを整数するメールボックス。 電子メール WebSocket 既に接続されていましたが、メールが到着したことを報告しただけなので、そのハンドラの 別のフェッチをスケジュールする仕事でした。 emailService は /topic/email/unread/<memberId> でカウント自体を公開しています。 スナップショットが接続され、すべての変更に 1 つずつ、\Seen がセットされます。 別のメールクライアント — 投票が最大30秒遅れて通知できる 古いWebSocketは全く気づくことができませんでした。 useEmailWebSocket は、そのトピックを購読し、inboxUnread を公開します メールWebSocketContext. スナップショットは、読み取りと古い瞬間を運ぶ 何かが破棄されるので、再配達はメンバーがただバッジを復活させることができません クリア。 inboxUnread は最初のスナップショットの土地まで null を保持します。 まだ「クリアされたバッジとしてレンダリングしません。 REST パスは、ソケットが決してないブラウザのコールドフォールバックとしてのみ生き残ります 起動: スナップショットがなかったときに、ソケットのレポートがあきらったときに火を発します。 接続ウィンドウ内に到着します。 — 切断中 — タブフォーカス メール:folder-changed どれもタイマーです.