- Shipped
- 6 Agustus 2026 pukul 11.59 UTC
- Author
- kamo
- Commit
- 328a0bf
MailButton menjalankan setInterval (fetchUnreadcount, 30-000) dalam setiap tab terbuka, dan setiap tanda centang dipanggil / api / email / folder - titik akhir yang membuka setiap folder dalam kotak surat untuk menghasilkan satu integer kebutuhan lencana. WebSocket Email telah tersambung tetapi hanya melaporkan bahwa surat telah tiba, jadi handler 's pekerjaan adalah untuk jadwal pengambilan yang lain. EmailService kini menerbitkan jumlah itu sendiri pada / topic / email / belum dibaca / < memberId >: sebuah snapshot on connect, then one on every change, including\ Seen set from klien surat lain - yang polling hanya bisa melihat hingga 30-an terlambat dan WebSocket lama tidak bisa melihat sama sekali. using EmailWebSocket subsators to that topic and expose inboxUnread through EmailWebSocketContext. Snapshot membawa instan mereka membaca dan lebih tua yang dibuang, sehingga pengiriman kembali tidak dapat menghidupkan kembali lencana anggota hanya Aman. inboxUnread tetap kosong sampai tanah snapshot pertama, jadi "tidak diketahui Namun "tidak pernah berubah sebagai lencana dibersihkan. Path REST bertahan hanya sebagai fallback dingin untuk browser yang soket tidak pernah muncul: itu kebakaran ketika soket laporan itu telah menyerah, ketika tidak ada snapshot telah tersedia dalam jendela koneksi, dan - ketika diputus saja - pada fokus tab dan pada email: folder- berubah. Tak satu pun dari mereka adalah timer.