firebase - Firebase 云消息传递无法在 Mozilla firefox 隐身模式下运行
问题描述
Firebase 云消息传递在 mozilla 中正常工作,但是当我在隐身模式下尝试相同时,此错误导致应用程序崩溃。
此浏览器不支持使用 firebase SDK 所需的 API。(消息/不支持的浏览器)Mozilla
无论如何,我们可以处理这个。
解决方案
“在 Firefox 中,Service Worker API 是隐藏的,当用户处于隐私浏览模式时无法使用。”
来源:https ://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers
你不能在 Firefox 的私有模式下使用 Messaging,因为它依赖于 Service Worker API。没有办法规避这一点。
您可以通过调用来检查是否支持消息传递messaging.isSupported()
。示例代码:
import firebase from 'firebase/app';
import 'firebase/messaging';
if (firebase.messaging.isSupported()) {
// messaging is supported
const messaging = firebase.messaging();
} else {
// messaging is not supported
}
推荐阅读
- python-3.x - 删除烛台_ohlc 图表中两个日期之间的空格
- html - 垂直下拉菜单未正确显示
- c++11 - C++在基类非静态函数中调用派生类静态函数
- python-3.x - 无法访问 rdkit 中 Chem.Atom 子类中的实例属性
- javascript - 生成包含起始 url + document.title + 另一个字符串的可点击 URI
- postgresql - liquibase diff 不起作用
- c++ - 将 size_t* 转换为 hsize_t*
- c# - 如何使用 C# 获取 Div 的内容?
- c# - 如何从字符串中获取类引用?
- c# - RedisDB尝试执行flushdb时抛出超时异常