Web API‘ler sağolsun ki Javascript aracılığıyla kullanıcıdan sadece tarayıcının sunabildiklerinden fazlasını alabiliyor, kullanıcıyla etkileşime geçebiliyoruz. Konum, Ses, Görüntü, Donanım Verisi, Kimlik, Ev araba gibi..

Bu kıssadan hissemizde kullanıcıya kullandığı işletim sistemi üzerinden bildirim atıyor olacağız. İlgili APImiz ise window.Notification hadi Javascript kodumuza geçelim..

// İlk etapta izin istiyoruz
Notification.requestPermission

// Izninin kullanıcı tarafından akıbetini öğrenmek içinse 
// Promise argümanını kullanabiliriz
Notification.requestPermission()
.then( (result) => console.log(result) );

//İzin sonrası Notification.permission nesnesi "granted" olarak tanımlıysa anlıyoruz ki kullanıcı bildirim iznine "VERDIM GITTI!" dedi..

// İzni aldık, şimdi bildirim atma standartımıza geçiyoruz

var bildirim = new Notification("Baslik buraya", {
 icon: '/resimurl50x50.png,
 body: 'Bildirim Detay Bilgisi'
});

// Örnekteki bildirim değişkeninin tanımlanması bildirim çalışmasını //sağlayacaktır. Ayrıyeten bildirime tıklanması halinde bir //websitesine yönlendirme yapmak istersek tanımladığımız değişkene //event ekliyoruz

bildirim.onclick = function(){
   window.open(hedefUrl)
}

Null is never an undefined

A Javascript Victim