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