网站搜索

Mac、iPhone 和 iPad 上的 Safari 将允许 Web 通知


近年来,Apple 的 Safari 网络浏览器在某些功能方面有所落后,尤其是在后台服务方面。经过多年的等待,Safari 似乎终于可以在所有平台上支持网页推送通知了。

在今天的 WWDC 活动之后,Apple 在 WebKit 博客上发布了一篇文章,解释了 Safari 16 Beta 中的新功能。也许最令人惊讶的新增功能是 Web Push 支持,它已经在 macOS Ventura beta 版本上运行。该功能将允许网站和网络应用程序发送推送通知,即使它们未打开。

“Web Push 即将登陆 macOS Ventura 上的 Safari 16,”Apple 在博文中表示。 “这让您可以远程向您的网站和网络应用程序的用户发送通知——甚至在 Safari 未运行时也能发送这些通知。它使用与其他浏览器相同的 Web 标准组合:Push API 和 Notifications API,以及 Service Worker。”

与 Firefox 类似,Safari 只允许网站在您与页面交互后显示启用通知的提示——例如,您不会在页面加载后立即看到弹出消息,但您可能会在加载页面后看到一条消息单击链接或按钮。这不会阻止页面在页面中显示用于启用通知的按钮,但会阻止 Safari 本身向您发送垃圾邮件。

自 Mac OS X 10.9 以来,macOS 上的 Safari 在技术上 支持推送通知,但 Safari 的通知与其他浏览器的推送通知的工作方式不同——网站必须注册付费的 Apple 开发者许可证,并且发送提醒的技术不是一点都不相似。这个新实现使用与所有其他浏览器相同的推送标准,网站无需为 Apple 开发者帐户付费即可向访问者提供通知。

重要的是,Apple 表示 Web Push 将在 2023 年的某个时候登陆 iPhone 和 iPad。对于移动 Apple 设备上的 Web 应用程序来说,这是一个巨大的胜利——如果您需要推送通知,您总是可以在 Mac 上使用其他浏览器,但 Apple 不允许在 iPhone 和 iPad 上使用第三方浏览器引擎。 Web Push 将使 Progressive Web Apps 在 iPhone 和 iPad 上比以往任何时候都更好,只要 Apple 不引入任何奇怪的限制或缺失的功能。

来源:WebKit 博客