Chrome中開發(fā)Notification遇到的問題

項目開發(fā)中使用了HTML5新特性(現(xiàn)在應(yīng)該不算新了 = =)window.Notification推送。

關(guān)于開發(fā)的文章很多,就不再贅述,只記錄一下遇到的問題。


//消息推送

function Push() {

    if (!!window.Notification) {

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

            return true;

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

            return false;

        } else {

            Notification.requestPermission().then(function (permission) {

                if (permission === 'granted') {

                    return true;

                } else if (permission === 'denied') {

                    return false;

                }

            });

        }

    } else {

        return false;

    }

}

在本地調(diào)試時沒有問題,到使用域名訪問就出現(xiàn)了問題。


Notification.permission = 'denied'

沒錯,不管Chrome權(quán)限設(shè)置成允許還是詢問,結(jié)果都是denied,網(wǎng)上搜了一圈沒有找到解釋,然后跑去調(diào)試其他網(wǎng)站。

最后結(jié)論:

Chrome上對http協(xié)議默認Notification.permission = 'denied',想要愉快的推送消息就要使用https協(xié)議!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容