随着 iOS 16.4 的发布,Apple 在为 Web 应用程序开发人员在其设备上提供更多类似原生应用程序的体验方面迈出了重要一步。现在,用户可以从安装在主屏幕上的渐进式网络应用程序 (PWA) 接收推送通知,缩小了网络应用程序和本机应用程序之间的差距。
自 2008 年以来,iOS 用户已经能够在他们的设备上创建指向他们最喜爱的网络应用程序的快捷方式。随着时间的推移,Apple 逐渐在其操作系统中添加了 Web 应用程序功能;然而,推送通知支持仍然明显缺失。
随着 iOS 16.4 的到来,Apple 的 WebKit 团队在一篇博文中写道:“我们正在为主屏幕 Web 应用程序添加对 Web Push 的支持。Web Push 使 Web 开发人员可以通过使用 Push 向其用户发送推送通知API、Notifications API 和 Service Workers 一起工作。”
当用户与网络应用程序中的“订阅”按钮交互时,网络应用程序开发人员现在可以请求发送推送通知的权限。一旦获得授权,用户将在其锁定屏幕、通知中心甚至配对的 Apple Watch 上收到通知。值得注意的是,权限设置可以在 iOS 中进行管理,就像本地应用程序的权限设置一样,进一步缩小了 Web 和本地应用程序体验之间的差距。
此功能与 W3C 兼容的 Web Push 保持一致,Apple 于秋季在 macOS Ventura 的 Safari 16.1 浏览器中首次亮相。因此,采用基于标准的 Web Push 以及行业最佳实践的 Web 应用程序开发人员会发现他们的应用程序可以在 iPhone 和 iPad 设备上无缝运行。
Badging API 支持的引入允许 Web 应用程序开发人员在 iOS 主屏幕上显示徽章计数。通过利用 setAppBadge 和 clearAppBadge 函数,徽章计数可以轻松更新。
Apple 计划在即将发布的 iOS 版本中允许第三方浏览器将网络应用程序添加到主屏幕,进一步扩大网络应用程序的曝光率和采用可能性。此举符合 Apple 最近对 iDevices 上的网络应用程序功能的改进,以及其平台上允许非 WebKit 浏览器的传闻,两者都可能暗示该公司未来网络应用程序支持的战略。
Web 应用程序开发人员感兴趣的其他一些新 API 包括:
- 屏幕唤醒锁定 API
- 屏幕方向 API
- 用户激活 API
- Web Codecs API 视频支持
Web 应用程序支持增强功能强调了 Web 应用程序在软件生态系统中的重要性,这体现在功能日益丰富的体验上。这种趋势得到了AppMaster.io等流行的no-code平台的进一步支持,这些平台可以有效和高效地开发各种应用程序,包括 Web 应用程序。要探索no-code开发和AppMaster.io等平台的潜力,请查看他们的2022 年No-Code低代码应用程序开发完整指南。
AppMaster的用户也可以在他们的项目中受益于这些新的 Web 应用程序支持功能,从而有可能进一步加速开发。