fix: retain server notifications when local alerts arrive

This commit is contained in:
2026-09-06 14:56:21 +03:00
parent 120657758c
commit 2353170c40
4 changed files with 36 additions and 5 deletions
+7
View File
@@ -1138,3 +1138,10 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö
- getUpdates doğrulaması HTTP başarısı, boolean ok:true ve gerçek sonuç dizisi gerektiriyor. Eksik/yanlış tipte sonuçlar artık boş liste gibi 'kod bulunamadı' sayılmıyor; sağlayıcı yanıt hatası olarak bildiriliyor.
- 269 test ve build başarılı. Yeni testler kaydedilmiş bağlantı + yapılandırılmamış hizmetin HTTP 503 vermesi, kimliksiz test kabulünün istemcide reddi/tekrarlanmaması ve bozuk güncelleme yanıtlarını kapsıyor. HTTP test sunucusunda Telegram tokenı açıkça boş bırakılıyor; yalnız geçici veri deposu kullanılıyor. Gerçek Telegram mesajı gönderilmedi.
- Test gönderimi yanıtında id alanı zorunlu hale geldi; ön yüz/sunucu birlikte güncellenmeli. Test mesajı düğmesi için kalıcı istek tekrar engeli ve gerçek sağlayıcı uçtan uca kabulü henüz doğrulanmadı. Genel plan açık.
### 2026-09-06 — Yerel uyarılar sunucu bildirimlerini düşürmesin
- Yeni bir yerel uyarı ekleyen `notify` işlevi tüm listeyi ilk 30 kayıtla sınırlıyordu. Bu, sunucudan yüklenen ve henüz okunmamış ihale bildirimlerini de ekrandan düşürüyordu. Yeni ortak birleştirme işlevi yalnız son 30 yerel uyarıyı tutuyor; yüklenmiş sunucu kayıtları sayı sınırına dahil edilmiyor.
- Sunucu yenilemesindeki toplam 80 kayıt kesintisi de kaldırıldı; yenileme sunucunun gönderdiği kayıtları/okunma durumunu esas alıp yerel uyarıları kendi sınırı içinde koruyor. Yerel bildirim kimlikleri aynı milisaniyede çakışabilen Date.now yerine UUID kullanıyor.
- Doğrulama: 270 test ve build başarılı. Yeni regresyon testinde 100 sunucu kaydı üzerine 40 yerel uyarı eklendi; tüm sunucu kayıtları ve okunma değerleri korundu, son 30 yerel uyarı tekil kimlikle kaldı, sunucudan yeni okunma durumu geldiğinde yerel kayıtlar korundu. Bu sayı testi istemcinin aldığı listeyi kapsar; sunucu bildirim geçmişinin bütününü/paginasyonunu kanıtlamaz.
- Bu değişiklik için gerçek tarayıcıdaki yoğun bildirim görsel kabulü henüz yapılmadı. Gerçek bildirim gönderilmedi, canlıya yayın yapılmadı. Genel plan açık.