为什么我的推送通知仅在具有Alert()时才起作用;

时间:2019-08-26 06:47:26

标签: javascript php jquery push-notification

我希望在SMS传送到我的SMS面板时收到通知。这段代码从JSON文件中获取一条新短信,每5秒钟,我要检查是否有新消息,如果是,则显示通知。

我收到短信并将其另存为json文件中。 通知位于$ .Each(jquery)函数中。 它仅在我在代码中使用alert()时有效!

jQuery(document).ready(function () {

    function noti(txt) {

        if (!("Notification" in window)) {
            alert("This browser does not support desktop notification");
        }

        else if (Notification.permission === "granted") {
            var notification = new Notification('A notification', { body: txt, icon: 'logo.png' });
        } else {
            Notification.requestPermission(function (permission) {

                if (!('permission' in Notification)) {
                    Notification.permission = permission;
                }
                if (permission === "granted") {
                    var notification = new Notification('A notification', { body: txt, icon: 'logo.png' });
                }
            });
        }
    }

};

setInterval(function () {
    $.getJSON('results.json', function (jd) {
        $.each(jd, function (i, item) {
            noti(jd[i].message);
            //alert(); if i un comment this,  will work!

        });
    });

}, 5000);
});

该通知不显示!

0 个答案:

没有答案