Mac 上の Apple の Safari ブラウザは、タブで Web サイトが開かれていない場合でもプッシュ通知を表示できる、宣言型 Web プッシュをサポートするようになりました。
Mac 版 Safari では、宣言型 Web プッシュが採用されています。これにより、Web 開発者は、サービス ワーカーをインストールしなくても、Web プッシュ サブスクリプションをリクエストし、通知を表示できます。これは、最近 WebKit ブログで詳しく説明されています。
宣言型Webプッシュは、サービスワーカーによるオーバーヘッドがないため、エネルギー効率に優れています。また、設計上、よりプライバシーが保護されており、開発者による実装も容易です。
Mac版Safari 15.5は宣言型Webプッシュを採用
この技術は、バッテリーを消耗させるJavaScriptの代わりにJSON形式を利用することで、ウェブブラウザが通知を直接表示できるようにします。興味深いことに、Safariに組み込まれているインテリジェントトラッキング防止機能のようなトラッキング対策では、しばらくアクセスしていないウェブサイトでは宣言型ウェブプッシュを無効にすることができません。
アプリのオフロード機能を使用してホーム画面から Web アプリを削除した場合でも、宣言型 Web プッシュは削除された Web アプリの変更されていない通知を配信して表示できます。
WebKitチームによると、「これは、ウェブサイトのサービスワーカーJavaScriptがユーザーまたはインテリジェントトラッキング防止機能によって削除された後にiOS上で宣言型ウェブプッシュ通知がどのように動作するかと非常に似ています。受信したプッシュメッセージの変更はできなくなりますが、変更されていない通知は引き続き表示されます。」
モバイル Safari での宣言型 Web プッシュ
宣言型 Web プッシュは、iOS 18.4 および iPadOS 18.4 以降、iPhone および iPad にプリインストールされているモバイル Safari バージョンで利用できるようになりました。
Macでは、この機能を利用するにはSafari 18.5が必要です。これは昨日リリースされたmacOS 15.5アップデートに含まれています。macOS SonomaおよびmacOS Venturaをまだ使用している古いMacでは、ソフトウェア・アップデートを通じてSafari 15.5を単体でダウンロードすることもできます。
iPhone、iPad、Macを上記のオペレーティングシステムにアップデートするだけで、Safariで宣言型Webプッシュテクノロジーを利用できるようになります。Webベースのプッシュ通知を配信するウェブサイトは、宣言型Webプッシュをサポートするようにアップデートする必要があります。詳細については、WebKitチームによるWebKit宣言型Webプッシュの技術解説をご覧ください。