Menonton kotak surat untuk telepon, tidak hanya untuk browser

FixEmailService
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.

Semua perubahan

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