Drive lencana surat dari mendorong jumlah yang tidak terbaca, bukan polling 30-an

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

All changes

Seperti apa yang Anda lihat pengiriman?

Semua pembaruan ini secara otomatis mendarat di ruang kerja Anda. Mulai bebas dan menontonnya tumbuh minggu demi minggu.

Mulai Bebas SelamanyaTampilkan Harga