Javascript ile çalışan tarayıcı bildirimi için gerekli kodları buldum. Çok güzel çalışıyor fakat bildirime izin veren kullanıcılara istediğim zaman bildirim göndermek istiyorum.
Birkaç sitede bu şekilde vardı. Yeni yazı eklediklerinde bana chrome'da bildirim geliyordu. Sadece bildirime izin vermiştim.
Birde chrome'da ayarlar->gelişmiş kısmında ki gizlilik içerik ayarlarında bildirimler kısmı var. Burada benim eskiden bildirim izni verdiğim site şöyle idi : abc.com:443
benim kendi sitemin adresi ise site.com:80
bunun farkı var mıdır ?
Kodlarım :
<script type="text/javascript">
function masaustuBildirim(baslik, detay, link, resim) {
//Resim gönderilmemişse varsayılan resim belirtiliyor
if (resim == undefined) {
resim = 'https://placeholdit.imgix.net/~text?txtsize=6&txt=50%C3%9750&w=50&h=50';
}
//Tarayıcı desteği kontrol ediliyor
/*
if (!window.Notification) {
alert('Tarayıcınız masaüstü bildirimleri desteklemiyor!');
return;
}*/
//Daha önceden izin alınmamışsa izin alınıyor
if (Notification.permission !== "granted")
Notification.requestPermission();
//Belirtilen detaylara göre bildirim gösteriliyor
var notification = new Notification(baslik, {
icon: resim,
body: detay
});
//Bildirime tıklanınca açılacak sayfa ayarlanıyor
notification.onclick = function() {
window.open(link);
}
}
masaustuBildirim('Resimli Bildirim','Deneme yazı','http://www.site.com');
</script>