Capacitor iOS chunk.js错误反应网站



我正在react建立一个网站,我利用电容器来构建移动应用程序。我曾经成功创建过google play store和apple app store。然后我为手机通知添加了firebase,并添加了现场功能,结果破坏了iOS版本的capacitor。

TypeError: undefined is not an object (evaluating 'navigator.serviceWorker.addEventListener')
URL: capacitor://localhost/static/js/hash.chunk.js

调试提示以及解决方案将不胜感激!

这些新功能似乎试图使用service worker。您的问题可能与http请求而不是http://localhost有关。Service worker只在ssl连接(https)和http://localhost下工作。

根据这篇文章,iOS使用capacitor://localhost, android使用http://localhost。所以Android行得通,iOS不行。你也可以在Xcode中看到这些链接。

我在下面添加了一些参考文献。我认为你的解决方案是弄清楚如何配置新添加的包(firebase等),以不使用service worker。如果这是不可能的,你可能不得不删除iOS中使用service worker的功能。

这也是一个问题。和这个。

这篇文章指出了这个问题。这个帖子讨论了改变电容器://。

可能有帮助的更多参考:

堆栈溢出

你需要HTTPS头在谷歌文档

Firebase和Service Workers

最新更新