Pushcrew sitesinde gördüğüm ve çok hoşuma giden bildirim sistemini manuel olarak yapmak istedim çünkü o sitede 500 kişi üzeri ücretli.
Araştırdım ve hemen hemen tüm sitelerde aynı kod var.
Aşağıdaki kodu headere eklediğimde "bildirimlere izin ver" uyarısı çıkıyor ve izin verildiğinde tüm sayfalarda eklediğim kodda yazan bildirim çıkıyor, hangi sayfa açılırsa açılsın tekrar tekrar çıkıyor. Oysa ben pushcrew sitesindeki gibi yani bildirim gönderdiğim zaman çıksın, başka zaman çıkmasın istiyorum. Nasıl yapabiliriz?
Eklediğim kod:
function masaustuBildirim(baslik, detay, link, resim) {
//Resim gönderilmemişse varsayılan resim belirtiliyor
if (resim == undefined) {
resim = 'http://www.oriflamekatalogum.com/wp-content/uploads/oriflame-logo.jpg';
}
//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('Oriflame Nisan Ayı Kampanyaları','İncelemek için tıklayın!','http://www.oriflamekatalogum.com/oriflame-nisan-katalogu.html');