Php İle Chrome Notification
-
şimdi cronjobla yarım saatte 1 çalışan bir php sayfam var. herhangi bir değişiklik olduysa kontrol ettiğim şeyde,
echo '<script type="text/javascript">',
'notifyMe();',
'</script>'
;
ile bana chrome üzerinden bildirim gönderiyor. ama bu sayfaya direk ben tarayıcıdan girersem çalışıyor, o sayfayı cronjob açınca bildirim falan gelmiyor. çaresi nedir ?
-
echo edersen direk js çalıştırması normal. notifme olduğu sayfada sürekli ajax ve json ile veri varmı yokmu kontrol ettireceksin bu sonucu değişkene alıp sonuca göre js çalıştıracaksın.
eğer cronla günde 1 kez işin oluyorsa. notifme olduğu sayfaya $sonuc = 0 diye bir değişken tanımla altına yapacağın işlemi fonksiyonu yap işte veri varsa bunu $sonuc = 1 yap. Sonrada if($sonuc==1) { burada js çalıştır }
-
blutarm bunu yazdı
echo edersen direk js çalıştırması normal. notifme olduğu sayfada sürekli ajax ve json ile veri varmı yokmu kontrol ettireceksin bu sonucu değişkene alıp sonuca göre js çalıştıracaksın.
eğer cronla günde 1 kez işin oluyorsa. notifme olduğu sayfaya $sonuc = 0 diye bir değişken tanımla altına yapacağın işlemi fonksiyonu yap işte veri varsa bunu $sonuc = 1 yap. Sonrada if($sonuc==1) { burada js çalıştır }
hocam js ile çalıştırıyordu zaten ama notif ben sayfaya girip çalıştırınca geliyordu cron çalıştırınca gelmiyordu. onesignal api ile çözdüm sorunu bu arada konuya bakmayı unutmuşum.
-
cronjob ile mantıklı değil mi? Sonuçta js tarayıcıda çalışır. E-posta göndermek gibi durumunuza daha uygun bir çözüm aramanızı tavsiye ederim.
-
Sayfaya girince çalışır tabiki. Çünkü js browser tabanlı. Cron onu çalıştırınca browser olarak yorumlamıyor ki.. HTTP GET yapılmış bir işlem gibi yorumluyor.
-
herhangi bir yerde notify=0 gibi birşey saklarsın, js setınterval fonksiyonuyla belli aralıklarda istek atıp kontrol eder notify=0 gelirsede js fonksiyonunu çalıştırırsın, veya websocket benzeri birşeyle de yapılabilir sanırım.
-
-
RDxMaster bunu yazdı
Aynen öyle; websocketten veri alırken de bu şekilde bunun için php yi commandline çalıştırman gerekli