iOS、iPadOS 16.4让网页应用程序也能推送通知到主画面

Apple在最新的iOS和iPadOS 16.4 beta 1中添加网页推送(Web Push)功能,用户不只可以将网页应用程序置顶在主画面(Home Screen)上,现在还可以在主画面接收推送通知,或在应用程序图标增至到计数。Apple通过加入网页推送的支持,使得网页应用程序的行为,更接近原生应用程序。

网页推送使用W3C制定的标准Push API实例,让网页应用程序能够接受来自服务器推送的消息,而且无论应用程序是否在前台,或是已经加载到用户代理上都可以作用,这项功能供网页应用程序更好地向用户推送异步通知。

主要的桌面浏览器,目前都已经支持网页推送,而许多主要的移动设备浏览器也都已经支持,包括Chrome for Android、Samsung Internet和Firefox for Android等,iOS和iPadOS的Safari则是从16.4开始支持,原生Android Browser则尚不支持。

用户原本就可在iOS、iPadOS上的Safari,利用共享按钮将网站添加到主画面,而该网站的图标,便会出现在主画面,用户只要点击该图标,就能迅速访问该网站。同时,网页开发人员只要在网站加上清单(Manifest)文件,该网页就能够成为主画面网页应用程序,使网页应用程序以原生应用程序的方式打开,而不会在浏览器中打开,用户也可以在应用程序切换画面中,看到应用程序预览。

通过支持网页推送,将大幅改善网页应用程序的使用体验,iOS和iPadOS 16.4 beta 1在主画面网页应用程序增加网页推送支持,使网页开发人员可以利用Push API、Notifications API和Service Workers向用户推送通知。

网页推送支持iPhone与iPad的专注模式,供用户配置想要接受通知的时机,在多个设备将同一个网页应用程序添加到主画面的用户,专注模式会自动应用到所有设备上。而且现在网页应用程序也可以使用Badging API,在应用程序图标上显示计数。

添加到主画面的网页应用程序,可以请求推送通知权限,用户也可以在通知设置中,管理网页应用程序的权限,就如同原生应用程序一样。而来自网页应用程序的通知,也会如同原生应用程序通知一样,在锁定画面、通知中心和配对的Apple Watch上显示。

iOS和iPadOS上的网页推送也是通过Apple推送通知服务发送通知,但开发者不需要是Apple Developer Program会员就可以使用。在iOS、iPadOS上的网页推送,与去年秋天macOS Ventura上Safari 16.1添加的网页推送标准相同,因此当开发者已经在网页采用最佳实践,也就能够在iPhone和iPad上正常运行。