
根据 Safari 和 Webkit Web 开发人员体验团队成员 Jen Simmons 的推文,WebKit 的消息警报服务 Web Push 很快将由 WebKit 为 Apple 设备用户提供支持。
Web Push 是一种选择加入的通知服务,它要求它在发送通知之前征求用户的许可。没有给出在 macOS Ventura 上发布的确切日期。它可供所有用户使用,无需 Apple Developer Program 会员资格。
这一新增功能早于 Apple 宣布的上一个发布日期,即明年某个时候 Web Push 将在其设备上可用。该公告是在 Safari 16.0 为 iOS、macOS Monterey 和 Big Sur 发布的同一天发布的。
Web Push 允许 Safari 通知的多种标准
一段时间以来,开发人员已经能够在 Safari 上发送推送通知,但之前这些都遵循不同的标准。
包含 Web Push 支持意味着 Safari 应用程序现在可以使用与其他浏览器相同的 Web 标准组合发送通知。换句话说,如果开发人员已将通知编码为 Web 标准,他们将不再需要添加额外的代码行或进行任何更改以使其应用程序在 Safari 中运行。
一些适用于 Web Push 的标准包括 Push API、Notifications API 和 Service Workers。Safari 的 Web Push 将使用与所有 iOS 设备上的 Native Push 相同的 Apple 通知服务。
新的端点 URL 将从 push.apple.com 的子域发送通知。
Web Push 是 Safari 的众多 WebKit 添加之一
WebKit 是许多 macOS、iOS 和 Linux 应用程序使用的开源 Web 浏览器引擎。在 9 月 12 日发布的博客文章中,Simmons 强调了 Safari 16.0 中将提供的所有引擎新功能。
其中包括提供简单安全登录方式的密钥、容器查询,这将允许开发人员根据大小而不是视口调整网站上项目的布局和样式,以及可访问性改进。
电子商务公司特别感兴趣的一个功能是在 Apple Pay 中添加了商家令牌支持。根据博客文章,这提供了一种“更有效的方式来支持定期支付,支持多商户支付,以及在一次交易中支付多个记录商户的方式”。
Safari 16 还支持订单跟踪,使在线商家能够通过 Apple Wallet 向客户提供详细的订单和发货信息。
