項目開發(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é)議!