为什么chrome的notification功能不生效?

发布于 2022-09-11 16:21:17 字数 1437 浏览 21 评论 0

经测试,在chrome上会问是否开启通知,但是来了消息没通知。 在火狐,2345有通知效果。
2345: 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.90 Safari/537.36 2345Explorer/9.4.2.17629
chrome 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36

代码如下:

Notification.requestPermission(function (permission) {

// If the user accepts, let's create a notification
    if (!("Notification" in window)) {

        alert("此浏览器不支持消息提醒功能");

    }
});
function notifyFunc(tag,title,body,icon) {


// check whether notification permissions have alredy been granted

    if (Notification.permission == "granted") {

// If it's okay let's create a notification

        var notification = new Notification(title, {
            body: body,
            icon: icon,
            tag: tag,
            renotify: true
        });
        notification.onclick = function() {
            //可直接打开通知notification相关联的tab窗口
            window.focus();
            notification.close();
        }

    }

// Otherwise, ask the user for permission

    else if (Notification.permission != 'denied') {

        Notification.requestPermission(function (permission) {

// If the user accepts, let's create a notification

            if (permission == "granted") {

                new Notification("Request granted!");

            }

        });

    }
}

有大佬知道这是为啥吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅紫色的梦幻 2022-09-18 16:21:17

在线测试还是本地测试,如果在线测试不出来可能是协议的原因(谷歌安全限制),用https就可以了,本地的话是浏览器版本问题,之前遇到过,换版本就可以了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文