Telefon için bir posta kutusu izleyin, sadece tarayıcı için değil

FixEmailService
Shiked
6 Eylül 2026 23:55 UTC
Yazar
Kamo
Commit
359d620

IMAP IDLE dinleyicisi, gelen bir mesajı fark eden tek şeydir; E-posta yayınlar.inbox.<addr>, en sonunda MediaService'dan MediaService'dan ne talep ettiği Bir telefon çırpın. Bu dinleyiciler bir tarayıcı tarafından başlatılmıştı WebSocket ve son sekme gittiğinde kapalı - bu yüzden posta kutusu gözlemlendi Sadece birisi zaten ona bakıyorken. Hiçbir tarayıcı ile hiçbir şey açıkla Kutuyu izledi, hiçbir şey yayınlanmadı ve telefon asla söylemedi. Üye Üyeleri Yeni postayı keşfetmenin tek yolu inbox'ı açmak ve bakmaktı. Bu tam olarak doğruydu: Onlara ulaşmanın başka bir yolu yoktu. IDLE mülkiyeti bu nedenle bir WebSocket oturumunun mülkünü durdurur. MailboxIdleService, her posta kutusu isteyen dinleyicileri ve sayıları tutar İzlendi; MobileMailboxWatcher herhangi bir üye adına bir tane tutar Onu dinlemek. Bir posta kutusu şimdi kümede iki kez meşru olarak izlenebiliyor - burada ve Bir tarayıcının diğer pod'da dinleyicisi tarafından - ve her dinleyici aynı şeyi bildiriyor varış. MobileMailPushSender, mesajın kendisinden tekrarı tanır Bir kez kimlik ve buzzes; onun çöküşü anahtarı Sistem.nanoTime(), benzersiz başına Her mesajdan ziyade, iki dinleyiciye benzeyen bir şey Her kapıdaki iki mesaj. Bunun yerine dinleyicileri koordine etmek yerine Bir kira anlamına gelir ve dinleyicinin sessizce öldüğü bir pod tarafından yapılan bir kiralama, bir kiradır posta kutusu kimse izlemez - bu başarısızlığı önlemek için vardır.

Tüm değişiklikler

Kargoyu gördüğünüz gibi?

İş alanınızda bu güncellemelerden her biri otomatik olarak. Ücretsiz başlayın ve haftadan sonra büyümesini izleyin.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle