İlk aklıma gelen algoritmayı söyleyeyim o halde.
- Veriler JSON veya XML olarak bir formatta getirilir. Daha sonra bunları parse edersin. Yani ayrıştırırsın. Bu verilerde yayın tarihi de olmalı haberin/duyurunun.
- Bir background task oluşturursun mobil uygulamanda. Her 30 dakikada bir tile güncellenir (isteğe bağlı) ve yeni haberler bildirim olarak düşürülür.
Bu işin yüzeysel tarafı. Burda can alıcı nokta okunmayan haberleri duyuru olarak geçmen olacaktır. Tabii şöyle bir durum da var 10 adet haberi de bir anda bildirim olarak vermemen gerekir. O yüzden uygulama açılmadan bildirim düşmeyecek.
Atıyorum 10 adet json verisi geldi. Uygulamayı run ettik bize haberleri göstermeyecek. Herhangi bir değişiklik yapmadık ve çıktık. Background taskimiz 30 dakika sonra execute edildi. Herşey orada yapılacak.
Task şöyle çalışabilir: Gelen verileri çekersin, tarihe göre sıralıdırlar. En son olanı alır toast olarak gösterirsin. Sonra app settings'e bir kayıt eklersin o anki tarihin. Çünkü o tarihe göre haberlerin yeni olup olmadığını check edebilelim. 30 dakika sonra tekrar execute edilecek, bu tarihi alırsın, son eklenen haberin tarihiyle kıyaslarsın, eğer büyükse toast gönderirsin ve gönderir göndermez sonrasında yeni tarihi app settings'e yazarsın.