Firebase FCM后台通知Chrome失效,Firefox正常的问题求助
Firebase FCM后台通知在Chrome中无法工作,Firefox中完全正常
问题概述
FCM后台通知在Firefox浏览器中可正常接收,但Chrome浏览器完全无法触发。我的service worker文件为firebase-messaging-sw.js,获取token使用的是同版本SDK。
已执行的排查操作
- 基于最新Firebase SDK 10.7.1从零搭建React项目,通过Firebase测试消息控制台发送通知,问题复现;
- 克隆第三方React-FCM示例项目并替换自身凭证,Firefox中前后台通知均正常,Chrome仍无法接收;
- 使用Firebase官方quickstart-js的messaging示例代码,问题依旧存在;
- 将Chrome降级至2022年6月版本,未解决问题。
当前发现的错误
调用self.registration.showNotification()时抛出uncaught (in promise) undefined错误,已排查图标路径、通知权限问题,尝试用try-catch及Promise捕获均无法获取有效错误详情。
其他确认信息
已确认service worker已安装并激活,尝试过新旧版本Firebase SDK(模块化/非模块化、compat库)均无效。
期望解决:让Chrome浏览器恢复正常接收FCM后台通知。
内容的提问来源于stack exchange,提问作者Sarmad Bilal
相关产品推荐
相关产品推荐

