iOS中用于渐进式Web应用程序的推送通知

7

我使用Javascript开发了一款渐进式Web应用程序。但是我无法在iOS平台上接收我的应用程序的推送通知,但同时我可以在Android和Web应用程序浏览器中接收通知。我在某个地方读到说iOS仍不支持通知。如果您有任何信息可以帮助我实现这一点,请告诉我。


4
无法实现,就这样了。 - luk2302
1个回答

10
除了 iOS 上的 Safari 浏览器,其它主流浏览器都支持 Web Push API。尽管 Safari 在 Mac OS 上支持推送通知,但是在 iOS 上并不支持。阅读完整文章请点击这里
目前苹果还没有为 iOS Safari 添加推送通知支持,因此你需要等待直到支持被添加,或者你可以考虑使用替代方案,例如在 iOS PWA 中将通知显示为警报、弹出窗口或通知中心。

2
谢谢您的回答。您所说的“在iOS PWA中将通知显示为警报/弹出窗口/通知中心”是什么意思? - Damien Romito
@DamienRomito - 你可以将通知中心构建为一个服务。每当用户打开PWA并联网时,你可以向通知中心服务发送调用,并获取通知并在PWA内部显示。 - Rajesh G
@RajeshG能否扩展一下这个评论?我正在尝试为我的渐进式Web应用程序构建一种替代方案。如果我能从iOS上的PWA发送通知,即使需要打开Web应用程序也可以,那就可以了。但是,我不理解您提出的仅使用JavaScript或服务器端代码的建议。 - Jorge
@Jorge,你需要根据自己的需求构建自己的IOS定制服务。这就是我要做的,我将构建一个URL,该URL将返回包含通知详细信息的JSON。我不会在服务工作者中缓存此URL。因此,每次我们从iPhone打开PWA时,都会访问此URL并获取JSON,并使用任何JS库解析JSON以将通知添加到PWA中。你需要有创意并实现自己的解决方案。希望这可以帮助到你。 - Rajesh G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接