当前位置: 代码迷 >> JavaScript >> FCM通知适用于Chrome,但不适用于Firefox
  详细解决方案

FCM通知适用于Chrome,但不适用于Firefox

热度:9   发布时间:2023-06-12 14:09:03.0

我完全无法在Firefox上运行FCM通知,尽管它在Chrome上可以完美运行。

当我要求Firebase SDK返回当前的身份验证令牌时,promise将返回“ null”,这意味着它无法获取它。 主要是由于一些许可的东西。

console.log(Notification.permission);

打印“默认”,根据官方文档,其含义与“拒绝”相同。

如果我尝试使用firebase.messaging().requestPermission()或权限请求的浏览器版本,请保证永远不会解决,并且我看不到任何弹出窗口来请求权限。

我的manifest.json确实在权限字段中包含“通知”。

我使用web-ext在Firefox上启动扩展程序

我有点绝望,这令人难以置信,这使得使Web扩展正常工作是如此困难。

谢谢

Web Notifications API的工作方式与browser.notifications API略有不同。 为了使用的Notifications API,必须首先请求允许用户如本例 。 这是您在普通网页中要做的事情。

要在浏览器扩展中使用通知,您必须在清单文件中设置notifications权限,然后使用 创建新通知 这不会向要求提示通知的用户提示一个窗口弹出窗口,因为此权限已在清单文件中授予。

  相关解决方案