Как правильно проверить разрешение для Push-уведомлений? - PullRequest
0 голосов
/ 22 ноября 2018

Из того, что я наблюдал, Notification.permission и navigator.permissions.query({name:'push', userVisibleOnly:true}) оба могут быть использованы для получения статуса разрешения для отправки push-уведомлений (Notification.permission - разрешение для отображения уведомлений, в то время как первое - разрешение для отправки push-уведомлений, но на практикеварианты использования, они взаимозаменяемы, насколько я понимаю), «предоставлено» и «отказано» являются общими, но первое дает разрешение «по умолчанию» в chrome, если пользователь не заблокировал разрешение, не предоставленное, в то время как permissions.query показывает «приглашение».

Я хотел знать, какой из них предпочтительнее, в каком сценарии проверять разрешения и когда они могут давать разные результаты в случае, если пользователь предоставил или заблокировал разрешение.Зависит ли это от версии браузера или браузера или от того, какой код мы используем, выполняем ли мы код в области работника сервиса или в обычной глобальной области?Также я читал, что между браузерами Firefox есть некоторые различия в их поведении, но я не совсем уверен в этом.

...