带有FCM通知的捆绑式PWA

时间:2018-09-21 16:06:02

标签: firebase progressive-web-apps cordova-plugin-fcm capacitor

我们有一个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的代码示例,那将是理想的,或者您知道已证明对其他方法成功的方法团队,那​​么指向那些工具集也很有用!

1 个答案:

答案 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世界中,事物似乎还在不断发展!