Я хочу создать 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>