我正在为 KaiOS 开发一个应用程序,它是旧 Firefox OS 的一个分支,其应用程序基于 HTML5 + JS。在设备上编译和运行时,Firebase 分析停止工作。我收到如下错误。我认为问题是由于在设备上应用程序是通过基于 file:// 的 URL 方案而不是基于 http:// 的方案在浏览器中提供的。
@firebase/analytics:DOMException:针对当前不活动或已完成的事务放置了一个请求。
在我的研究中,我发现 Cordova、Expo 和其他基于 file:// 的环境存在不支持使用 IndexDB 的问题,而 FA 依赖于它。我可以确认 KaiOS 确实完全支持 IndexDB,但是上述问题仍然存在。任何人都有让 FA 在这种环境中工作的经验吗?
相关代码:
import firebase from "firebase";
firebase.analytics().setCurrentScreen(screenName);
firebase.analytics().logEvent("screen_view", {
app_name: this.AppName,
screen_name: screenName,
app_version: this.AppVersion
});