- Dikirim
- 6 September 2026 pukul 23.55 UTC
- Penulis
- Kamo
- Commit
- 359d620
Pendengar IDLE IMAP adalah satu-satunya hal yang pemberitahuan pesan tiba; itu mempublikasikan emil.inbox. < addr >, yang akhirnya meminta MediaService ke buzz telepon. Mereka pendengar dimulai oleh sebuah browser berlangganan atas surel WebSocket dan ditutup ketika tab terakhir pergi - jadi kotak surat diamati hanya saat seseorang sudah melihatnya. Tanpa peramban tidak membuka apapun Menonton kotak masuk, tidak diterbitkan, dan telepon tidak pernah diberitahu. Anggota melaporkan bahwa satu-satunya cara untuk menemukan surat baru adalah untuk membuka kotak masuk dan melihat, yang benar: tidak ada cara lain yang bisa mencapai mereka. Oleh karena itu kepemilikan IDLE berhenti menjadi properti dari satu sesi WebSocket. MailboxIdleService memegang pendengar dan jumlah yang ingin setiap kotak surat menonton; MobileMailboxWatcher mempertahankan satu atas nama setiap anggota dengan Listener down with it. Sebuah kotak surat sekarang sah dapat diawasi dua kali di cluster - di sini dan oleh pendengar browser pada pod lain - dan setiap pendengar melaporkan hal yang sama kedatangan. MobileMailbox PushSender mengenali pengulangan dari pesan sendiri identitas dan ramai sekali; kunci runtuh nya adalah System.nanoTime (), unik per mempublikasikan daripada setiap pesan, yang akan membuat dua pendengar terlihat seperti dua pesan ke setiap gerbang hilir. Menkordinasikan pendengar sebagai gantinya berarti sewa, dan sewa dipegang oleh pod yang pendengar telah diam-diam meninggal adalah kotak surat tidak ada yang menonton - kegagalan ini ada untuk mencegah.