问题描述
我完全无法在Firefox上运行FCM通知,尽管它在Chrome上可以完美运行。
当我要求Firebase SDK返回当前的身份验证令牌时,promise将返回“ null”,这意味着它无法获取它。 主要是由于一些许可的东西。
console.log(Notification.permission);
打印“默认”,根据官方文档,其含义与“拒绝”相同。
如果我尝试使用firebase.messaging().requestPermission()
或权限请求的浏览器版本,请保证永远不会解决,并且我看不到任何弹出窗口来请求权限。
我的manifest.json确实在权限字段中包含“通知”。
我使用web-ext
在Firefox上启动扩展程序
我有点绝望,这令人难以置信,这使得使Web扩展正常工作是如此困难。
谢谢
1楼
Web Notifications API的工作方式与browser.notifications
API略有不同。
为了使用的Notifications
API,必须首先请求允许用户如本例 。
这是您在普通网页中要做的事情。
要在浏览器扩展中使用通知,您必须在清单文件中设置notifications
权限,然后使用 创建新通知 。
这不会向要求提示通知的用户提示一个窗口弹出窗口,因为此权限已在清单文件中授予。