HTML5 API’leri, mobil uygulamalarda olup web sayfalarında kullanamadığımız özellikleri API olarak ekleyerek eksikleri gideriyor. Bunlardan bir tanesi de Web Notification API. Mobil uygulamlarda kullanıcıya anlık bildirimler göndermek için kullanılan bilgileri bu API sayesinde web sayfalarımızdan da yapabiliyoruz.
HTML5 ve CSS3 özellikleri hala geliştirilmekte olduğu için zamanla değişim gösterebiliyor. Bu özellikte ilk çıktıktan sonra güncellendi ve 19 Nisan 2014’de onaylanarak kararlı hale geldi.
Kullanıcıyı bilgilendirmek için çok güzel bir yöntem.
Bu işi nasıl yaptığımıza bakalım.
Tarayıcı desteği kontrolü
İlk olarak kullanıcının tarayıcısı bu özelliği desteliyormu kontrolünü yapalım.
Burada uyarı vermek yerine desteklemeyenler için çözüm üreten sistemler entegre edilebilir. https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills#notification-api
Kullanıcıdan izin alma kısmı
HTML5’in yeni API’lerinde bir özelliği kullanıcıya sorupta kullanma pratiği yaygınlaşıyor. HTML5 Bildirimlerinde de aynı durum söz konusu. Kullanıcıya bildirim almak istermisin diye soralım.
Eğer onay yoksa tekrar onay isteme ve bildirim oluşturma kısmı
Kod kısmı bu kadar basit. Daha detaylı bildirimlerde oluşturabiliyoruz.
Başlık, içerik, ikon, etiketleme, metin başlangıç yönü ve dil seçeneklerini tanımlayabiliyoruz.
Tarayıcı Desteği
+ | - | + |
Mobil Tarayıcılar
+ | + | + |
Mobil tarafında sadece Firefox(onunda desteği az) destekliyor. Diğer mobil tarayıcılar da desteklerse süper olacaktır.
Kaynaklar
- http://www.html5rocks.com/en/tutorials/notifications/quick/
- https://developer.mozilla.org/en-US/docs/Web/API/notification
- http://www.sitepoint.com/introduction-web-notifications-api/
- http://caniuse.com/#feat=notifications
- http://www.w3.org/TR/notifications/
- https://notifications.spec.whatwg.org/
- https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills
- http://blog.teamtreehouse.com/adding-desktop-notifications-to-your-web-applications
- blog.brunoscopelliti.com/start-using-web-notification