我们有一个Angular 6 / Firebase 5.4.2 / AngularFire PWA,它大量使用Firebase进行身份验证,并使用FCM来通知我们试图捆绑到适合在应用商店中列出的应用程序中。
PWA运行良好,并且正在通过firebase-messaging-SW.js服务工作者接收FCM通知。
我们尝试同时使用Cordova和Capacitor将此PWA捆绑为APK和IPA。 但是,我们一直在努力使通知正常运行。调试问题表明,尽管服务人员注册了,但是当我们请求权限时,却得到了错误:
ERROR FirebaseError:消息传递:此浏览器不支持使用Firebase SDK所需的API。 (邮件/浏览器不支持)。
referenceError:Notification未定义。 Firebase消息传递请求权限
对此的任何指导将不胜感激:如果您知道在使用我们可以处理的FCM通知时显示打包PWA的代码示例,那将是理想的,或者您知道已证明对其他方法成功的方法团队,那么指向那些工具集也很有用!
答案 0 :(得分:1)
我们也一直在研究打包PWA的方法。使用Capacitor时,我们的经验是相似的:服务人员(和某些其他功能)不起作用,我们开始研究本机插件/填充来替换所有依赖服务人员的功能,但这似乎相当复杂。
但是,直到今天,我才发现一些新闻,可能会帮助您将PWA发布到Google Play:显然,现在可以通过Google Play商店分发PWA。这是通过称为“受信任的网络活动”的方式实现的。我还没有尝试过,但是您可以在这里阅读所有内容:
https://medium.com/@firt/google-play-store-now-open-for-progressive-web-apps-ec6f3c6ff3cc
在PWA世界中,事物似乎还在不断发展!