Ana içeriğe geç

Polling Ui#

Polling notification'a ait service ve modeller hvl-theme kütüphanesinde yer almaktadır.

Topbar üzerinde bu model ve servisler kullanılarak zil sembolü ile kişinin kendi üzerine atanmış bildirimleri takip edilmektedir.

  • Topbar üzerinde badge olarak görüntülenen sayı, kişiye ait okunmamış bildirim sayısını göstermektedir.
  • Bildirim ziline basıldığında kişinin okunmuş veya okunmamış ayrımı yapılmaksızın aldığı en son 5 bildirimi görebilmesini sağlamaktadır.
  • Kişi zil üzerinden tıkladığında görüntülediği 5 adet notification bilgisine tıkladığında varsa payload bilgisinde redirectUrl yönlendirme yapılır ve okundu olarak servis çağrımı yapılır.
  • Kişi tüm bildirimlerini okundu işaretleyebilir veya tüm bildirimlerini görüntüleme ekranına yönlenerek inceleyebilir.

Aşağıda mevcut ui kullanımına ait yapılan konfigürasyon bilgileri yer almaktadır.

UI Configuration Parameters

{
    "core": {
        "service": {
            ...
            "notification": "http://hvlng.hvlnet.net:7087" //Polling notification server bilgisidir.
        },
....
"notification": {
            "enabled": true, // Topbar üzerinde zil işaretinin görünür olup poll işlemini aktifleştirir.
            "pollingPeriodMilisecond": 10000, //Polling işleminin tekrar zaman aralığı bilgisi
            "seeAllRedirectUrl": "/system/userNotification" //Projeler içinde geliştirilen tüm notification'ların görüntülendiği arayüz.
        }
...
}

Notification payload bilgisinde yer alan alanlara ve domainlere özgü detaylı özelleştirme ihtiyacı olduğunda enabled flag'i false yapılarak proje içinde overlay olarak veya floating button gibi yöntemlerle tamamen özelleştirilmiş bildirim görüntüleme yapılabilir.

Polling işleminde okunmamış bildirimler için düzenli olarak istek atıldığı için dışarıdan bu bilgiye ihtiyaç durumunda tekrar istek atılmasına gerek duyulmaması için HvlPollingNotificationInfoProviderService geliştirilmiştir.

Bu service istediğiniz sınıfa inject edilerek unreadNotificationCount değişkenine subscribe olarak elde edebilirsiniz.

Geliştirilen bu service enable flag'i false iken işe yaramayacaktır.

NOT: Polling rest ucuna subscription ve interval yönetimi theme üzerindedir. Ayrıca subscription yapılmadan unreadNofiticationCount değeri observe edilecektir. hvl-theme > v3.0.9 için ve ileri versiyonları için geçerlidir.