У меня есть настройка уведомлений через api уведомлений для запуска при загрузке страницы.Я добавлю несколько файлов cookie позже, когда они начнут работать, чтобы показывать их только один раз.У меня есть такая же настройка на проект MVC, и он работает без каких-либо проблем.Этот сайт доставляется через файл .html, и уведомление не запускается.http://www.freedomoveraddiction.org
// Initialize Firebase
var config = {
apiKey: "####",
authDomain: "###.firebaseapp.com",
databaseURL: "https://###.firebaseio.com",
projectId: "foa-notifications",
storageBucket: "###.appspot.com",
messagingSenderId: "###"
};
firebase.initializeApp(config);
//get database
var database = firebase.database().ref().child("notifications/");
if (Notification.permission === "granted") {
database.on('child_added', function (data, ChildKey) {
if (Notification.permission === "granted") {
var title = data.val().title;
var action = data.val().action
var message = data.val().message;
var icon = data.val().icon;
var key = ChildKey;
console.log(action);
var e = new Notification(title, {
body: message,
icon: icon,
requireInteraction: true,
click: action,
tag: key
});
}
});
} else {
if (Notification.permission !== 'denied') {
Notification.requestPermission().then(function (permission) {
if (Notification.permission === 'granted') {
var e = new Notification(title, {
body: message,
icon: icon,
requireInteraction: true,
click: action,
tag: key
});
}
});
}
}