Уведомления FCM работают на Chrome, но не на Firefox - PullRequest
0 голосов
/ 13 февраля 2019

Я совершенно не могу получить уведомления FCM, работающие в Firefox, хотя он отлично работает в Chrome.

Когда я прошу Firebase SDK вернуть текущий токен аутентификации, обещание возвращает «ноль», что означает, чтоэто не было в состоянии получить это.В основном из-за некоторых прав доступа.

console.log(Notification.permission);

Вывести «default», что, согласно официальной документации, означает то же самое, что и «denied».

Если я попытаюсь использовать либо firebase.messaging().requestPermission() или браузерная версия запроса на разрешение, обещание никогда не разрешается, и я не вижу ни одного всплывающего окна, запрашивающего разрешение.

Мой файл manifest.json включает "уведомления" в поле разрешения.

Я запускаю расширение в Firefox, используя web-ext

Я немного отчаялся, это невероятно, что заставить работать веб-расширения так сложно.

Спасибо

1 Ответ

0 голосов
/ 14 февраля 2019

API веб-уведомлений немного отличается от API browser.notifications.Чтобы использовать Notifications API, необходимо сначала запросить разрешение у пользователя, как показано в этом примере здесь .Это то, что вы делаете на обычной веб-странице.

Чтобы использовать уведомления в расширении браузера, вы должны установить разрешение notifications в файле манифеста, а затем создать новое уведомление с browser.notifications.create .Это не вызовет всплывающее окно для пользователя с просьбой разрешить уведомления, потому что это разрешение уже было предоставлено в файле манифеста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...