3

我们有一个 Angular 6 / Firebase 5.4.2 / AngularFire PWA,它大量使用 Firebase 进行身份验证,以及 FCM 用于我们试图捆绑到适合在应用商店中列出的应用程序中的通知。

PWA 运行良好,并且正在通过 firebase-messaging-SW.js 服务工作者接收 FCM 通知。

我们尝试使用 Cordova 和 Capacitor 将此 PWA 捆绑到 APK 和 IPA 中。然而,我们一直在努力让通知正常工作。调试问题告诉我们,虽然服务工作者注册了,但当我们请求权限时,我们得到了错误:

错误 FirebaseError:消息:此浏览器不支持使用 firebase SDK 所需的 API。(消息/不支持的浏览器)。

referenceError:未定义通知。firebase 消息传递请求权限

对此的任何指导将不胜感激:如果您知道在使用我们可以使用的 FCM 通知时打包 PWA 的代码示例,那将是理想的,或者如果您知道已证明对其他团队成功的方法,那么指向这些工具集的一点也很有用!

4

1 回答 1

1

我们也一直在研究打包 PWA 的方法。使用 Capacitor,我们的体验是相似的:Service Worker(和其他一些特性)不起作用,我们开始研究原生插件/polyfill 来替换所有依赖 Service Worker 的特性,但这似乎相当复杂。

然而,就在今天,我遇到了一些可能有助于您将 PWA 发布到 Google Play 的消息:显然,PWA 现在可以通过 Google Play 商店分发。这是通过称为受信任的 Web 活动的东西来实现的。我还没有尝试过,但你可以在这里阅读所有相关信息:

https://medium.com/@firt/google-play-store-now-open-for-progressive-web-apps-ec6f3c6ff3cc

看起来 PWA 世界中的事情仍在发展!

于 2019-02-06T05:41:28.020 回答