【问题标题】:FCM notifications working on Chrome but not on FirefoxFCM 通知适用于 Chrome,但不适用于 Firefox
【发布时间】:2019-02-13 10:20:51
【问题描述】:

我完全无法让 FCM 通知在 Firefox 上运行,而它在 Chrome 上完美运行。

当我要求 Firebase SDK 返回当前身份验证令牌时,promise 返回“null”,这意味着它无法获取它。主要是因为一些权限问题。

console.log(Notification.permission);

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

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

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

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

我有点绝望,难以置信,让网络扩展工作如此困难。

谢谢

【问题讨论】:

  • 您在尝试复制问题时是否遇到任何错误?社区检查您的问题可能会有所帮助。
  • @Teldar 你让它工作了吗?能否分享一下 Service Worker 设置代码?

标签: javascript google-chrome google-chrome-extension firefox-addon firebase-cloud-messaging


【解决方案1】:

Web 通知 API 的工作方式与 browser.notifications API 略有不同。为了使用Notifications API,必须首先向用户询问权限,如本示例here 所示。这是你在普通网页中会做的事情。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-08
    • 2014-11-17
    • 2015-06-09
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多