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

16

我需要开发一个集成推送通知的渐进式Web应用程序。在网上搜索后,我发现有关此主题的各种不同意见。

如果我理解正确的话,目前我们无法在移动版Safari中实现推送通知(但只能在桌面版中实现)。是吗?

您有任何建议来获得相同的结果吗(我不是iOS专家)?我在想,也许只开发一个本地应用程序用于推送通知目的,直到推送通知也准备好支持Safari移动版可能是一个不错的选择。

P.S. 我正在使用Angular 2开发PWA。

谢谢您的支持。


3
只有 iOS 上的原生应用程序才能注册推送通知。 - Paulw11
目前iOS不支持本地推送通知,最好的替代方案是使用短信。您可以进行功能检测以确定是否支持推送,并为短信显示不同的选择UI。当苹果加入其他人时,您的页面将自然允许推送通知选择。 - Chris Love
2个回答

4

很遗憾,根据这篇文章这篇的描述,最新版本的iOS(13.3)仍然不支持一些渐进式Web应用程序的功能:

  • Web推送通知
  • 后台同步
  • 页面生命周期
  • WebViews上的服务工作者
  • 通用链接/链接捕获

到目前为止,没有任何消息表明这些功能将在下一个版本14中实现。正如我在旧帖子中所说的,我认为iOS不想在PWA中支持这些功能,因为这些功能更容易被滥用(垃圾邮件等)。而且他们可能希望强制开发人员创建原生应用程序而不是渐进式Web应用程序。


0
我只是想让你知道:苹果将为Web应用程序支持推送通知!这个消息是在WWDC2022上发布的。苹果将在几个月后(2022年)通过Safari 16在macOS(Ventura)中发布Web Push,并在2023年发布iOS和iPadOS版本。
请参见:https://webkit.org/blog/12945/meet-web-push/ 在此之前,我将使用Flutter封装器来嵌入PWA到Webview中。

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