在 Mac、iPhone 和 iPad 上的 Safari 中允許 Web 通知


近年來,Apple 的 Safari 網絡瀏覽器的某些功能已經落後,尤其是在後台服務方面。經過多年的等待,看起來 Safari 終於支持所有平台的網絡推送通知了。

在今天的 WWDC 活動之後,Apple 在 WebKit 博客上發布了一篇文章,概述了 Safari 16 Beta 中的新功能。也許最令人驚訝的新增功能是對 Web 推送的支持,它已經在 macOS Ventura Beta 中運行。此功能允許網站和 Web 應用程序在未打開時發送推送通知。

“Web Push 很快將支持 macOS Ventura 上的 Safari 16,”Apple 在一篇博文中表示。 “這使您可以遠程向您的網站或 Web 應用程序的用戶發送通知,即使 Safari 沒有運行。它使用您可能熟悉的其他瀏覽器的相同 Web 標準組合:Push API 和 Notifications API,和服務人員。”

來自 Windows 11 上 Chrome 的 Web 推送通知

類似於火狐, Safari 僅允許網站在您與頁面交互後提示您啟用通知。例如,頁面加載後可能不會立即出現彈出消息,但單擊鏈接後可能會出現 或 按鈕。這不會阻止頁面顯示啟用通知的按鈕,但會阻止 Safari 本身發送垃圾郵件。

自 Mac OS X 10.9 起,macOS 上的 Safari 在技術上支持推送通知, Safari 通知的行為不同 與其他帶有推送通知的瀏覽器相比,網站需要註冊付費的 Apple 開發者許可證,並且發送警報的技術完全不同。這種新實現使用與所有其他瀏覽器相同的推送標準,並允許網站向其訪問者提供通知,而無需向其 Apple 開發者帳戶支付任何費用。

什麼是漸進式 Web 應用程序 (PWA)?有關的什麼是漸進式 Web 應用程序 (PWA)?

重要的是,Apple 表示 Web Push 將於 2023 年用於 iPhone 和 iPad。這對於移動 Apple 設備上的 Web 應用程序來說是一個巨大的好處。如果您需要推送通知,您可以隨時在 Mac 上使用其他瀏覽器,但 Apple 不允許 iPhone 和 iPad 使用第三個瀏覽器引擎。 除非 Apple 引入奇怪的限製或缺失的功能,否則 Web Push 將使 iPhone 和 iPad 上的漸進式 Web 應用程序比以往任何時候都更好。

資源: WebKit 博客