支持iOS上PWA的Service Worker和推送通知



我们构建PWA已经有一段时间了。我们已经完成了70%的项目,遇到了一个绊脚石:没有推送通知和iOS服务人员支持!我甚至不知道iOS不支持像这样常见的功能。

我在SO上读过一些帖子,有些人建议(并警告应用商店拒绝该应用(裸骨cordova包装可能会解决这些问题。在这一点上,我非常担心,我希望得到一个明确的答案,即我们需要付出多少努力才能将我们的PWA与Cordova结合起来,并允许推送通知和服务工作者。在这一点上,重写应用程序对我们来说根本不是一个选择,如果有人能提供一些我们可以调查的可能途径的指导方针,那就太好了。

此外,仅供参考,基于WebSocket的解决方案对我们来说也非常困难

作为参考,以下是我迄今为止阅读的3篇帖子:

岗位1岗位2后3

我对Cordova了解不多,但推送通知在iOS上仍然不可用

即使是添加到主屏幕弹出窗口也不会自动显示,我们只需要手动操作。

2018年3月,苹果在iOS 11.3中添加了对一些PWA特性的初步支持。

2019年1月更新:苹果似乎正在向前迈进!iOS 12.2的Beta1改进了对PWA的支持。但仍然没有推送通知:https://medium.com/dev-channel/progressive-web-app-progress-in-ios-12-2-beta-1-build-16e5181f-a18cd05ca361

您可以使用以下链接检查设备支持的功能。https://tomayac.github.io/pwa-feature-detector/

最新更新