Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Powiadomienia PUSH przy nieaktywnej stronie?
Forum PHP.pl > Forum > Po stronie przeglądarki
Fanolci
Witam programistów! Otóż, mam ciekawe pytanko. Chodzi o powiadomienia web push, czyli te przeglądarkowe. Szczerze, nie mam bladego pojęcia jak się zabrać do tego, aby powiadomienia były nawet przy wyłączonej stronie (nie przy nieaktywnej karcie, całkowicie przy nieodpalonej stronie). Coś a'la Facebook.

Do tej pory, mam skrypt, który wyświetla powiadomienia ale po wykonaniu strony (po załadowaniu), wygląda on następująco:
[JAVASCRIPT] pobierz, plaintext
  1. <script>
  2. var NotifcationsTest = {
  3. VerifyBrowserSupport: function() {
  4. return ("Notification" in window);
  5. },
  6. ShowNotification: function(){
  7. var notification = new Notification("Witaj świecie!");
  8. },
  9. RequestForPermissionAndShow: function(){
  10.  
  11. if (Notification.permission === "granted") {
  12. NotifcationsTest.ShowNotification();
  13. }
  14.  
  15. else if (Notification.permission !== "denied") {
  16. Notification.requestPermission(function (permission) {
  17.  
  18. if(!("permission" in Notification)) {
  19. Notification.permission = permission;
  20. }
  21. if (permission === "granted") {
  22. NotifcationsTest.ShowNotification();
  23. }
  24. });
  25. }
  26. }
  27. }
  28. window.onload = function(){
  29. var timeout = setTimeout(function(){
  30. if(!NotifcationsTest.VerifyBrowserSupport()){
  31. alert("Brak wsparcia dla Notifications API");
  32. }
  33. NotifcationsTest.RequestForPermissionAndShow();
  34. },10000);
  35. };
  36.  
  37. </script>
[JAVASCRIPT] pobierz, plaintext


Plus jest taki, że można śmiało zmieniać karty w przeglądarce a powiadomienie i tak wyskoczy. Minus jest taki, że zamkniesz kartę i lipton. Oczywiście, można to jeszcze przerobić, używając AJAX aby na bieżąco pobierał dane z serwera co do nowych powiadomień, jednak mnie to nie ustawia.


MERITUM

Jak zrobić powiadomienia PUSH nie otwierając strony z której mają pochodzić?

Pozdrawiam, Cezary Kowalski.
denis95x
I rozwiązałeś problem?? może się podzielisz??
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.