невозможно получить уведомление о пожаре с использованием Firebase - PullRequest
0 голосов
/ 17 января 2019

У меня есть настройка уведомлений через 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
                        });
                    }
                });
            }
        }
...