One phone, one alert — collapse duplicate push destinations

FixMediaService
Shiked
26 Ağustos 2026 05:58 UTC
Yazar
Kamo
Commit
8a809b3

Üyeler telefonlarında üç artı kez aynı sohbet mesajını alıyorlardı. Kayıtlar benzersizdir (device token id, org id, push kind) token. Yine aynı ellerde bir marka-news üzerinde oturum açın kullanıcı device tokens row (device / kayıt milleri koşulsuz olarak), FCM SAME token'i geri almaya devam edin - bu yüzden her işaret daha canlı kaldı Kayıt sırasına bir telefona işaret eder ve doDispatch aynı şeyi gönderdi Bir kez satır başına mesaj. Üretim tek bir el için beş sıra taşıdı: org 1168485648209608710 / üye 1168485658174423046 5 kayıt satırları | 5 cihaz token ids | 1 ayrı it token Tüm masadaki 21 sıra sadece 2 gerçek cihazla çözüldü. Ne mevcut muhafız onu yakalayabilirdi. Per-konversasyon oranı limiti, ONCE'yi fan-outtan önce değerlendirdi, bu yüzden oran-limits olayları, göndermedi. The The The The The The The The FCM anahtarı sadece çevrimdışı bir cihaz için mesajları çökertiyor, Asla teslim olmadı. Ve FcmSender'ın stale- pr pruning asla yangınlar, çünkü tekrarlanan token mükemmel bir şekilde geçerlidir - FCM geri döner Ölü jetonlar için UNREGISTERED, bir canlı adlandırmak için değil. Hedefe itmek, bu yüzden şimdi kimlik: ayrı- Hedefler en yakın zamanda güncel sırayı tutar (pushKind, itToken) Ve geri kalanını düşürür, gerçekten farklı cihazlardan ayrılır. Rows with a a boş token, bir varış için durmaktan ziyade düşüyor. Bu, bir göç olmadan mevcut satırları düzeltir. Arkadaş değişim içinde Güvenlik hizmetleri onları ilk etapta kovuşturuyor.

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