Mobile Pu sh Уведомления работают только на Firefox - PullRequest
0 голосов
/ 18 февраля 2020

Я хочу создать Pu sh Уведомление для моего WebApp на мобильных устройствах (основной Android).

Итак, я начал тестирование: на данный момент мне не нужен работник сервиса, я просто Я хочу отправить уведомление pu sh, когда пользователь открывает страницу.

Это то, что я тестирую последние часы и дни, но каким-то образом уведомления работают только на Firefox Mobile. В настольном браузере он работает на каждом браузере, который я тестировал. Каждый мобильный браузер запрашивает у меня разрешения на уведомления, но не отправляет ни одного уведомления. Уведомления разрешены во всех моих мобильных браузерах.

Я попробовал каркас pu shjs .org и написал код с API уведомлений. Я борюсь и действительно нуждаюсь в помощи.

Вот мой код:

Версия A с API уведомлений

function notifyMe() {
  if (!("Notification" in window)) {
    alert("This browser does not support system notifications");
  }
  else if (Notification.permission === "granted") {
    notify();
  }
  else if (Notification.permission !== 'denied') {
    Notification.requestPermission(function (permission) {
      if (permission === "granted") {
        notify();
      }
    });
  }
  function notify() {
    var notification = new Notification('Push Benachrichtigung Test', {
      icon: 'images/icon.png',
      body: "Hallo, das ist ein Test.",
    });

    notification.onclick = function () {
      window.open("https://www.google.com/");      
    };
    //setTimeout(notification.close.bind(notification), 7000); 
  }


}

notifyMe();

Версия B с каркасом Pu shjs .org

<script src='https://code.jquery.com/jquery-latest.min.js' type="text/javascript"></script>

<script src='https://www.gstatic.com/firebasejs/4.1.2/firebase-app.js' type="text/javascript"></script>

<script src='https://www.gstatic.com/firebasejs/4.1.2/firebase-messaging.js' type="text/javascript"></script>

<script src='js/push.min.js' type="text/javascript"></script>

<script src='js/main.js' type="text/javascript"></script>


<script>

function demo() {
    Push.create('Hello wooorld!', {
        body: 'How\'s it hangin\'?',
        icon: '/images/icon.png',
        link: '/#',
        timeout: 4000,
        onClick: function () {
            console.log("Fired!");
            window.focus();
            this.close();
        },
        vibrate: [200, 100, 200, 100, 200, 100, 200]
    });
}

demo();

</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...