Picovert

2026 年の PWA:インストール・オフライン・プッシュ

2026-04-178分で読了

2026 年の Progressive Web Apps は、ブラウザがインストールプロンプトをより目立つようにしたことで インストール率が向上し、これまで以上に強力になっています。このガイドでは、実際にインストールされ、 オフラインで動作し、プッシュ通知を送信する PWA の技術要件をカバーします。

2026 年の PWA 要件

  • HTTPS で配信
  • fetch イベントハンドラーを持つ登録済み Service Worker
  • 必須フィールドを持つ Web App Manifest
  • 192×192 ピクセル以上のアイコン

Web App Manifest

display: standalone はブラウザの UI を取り除きます。インストールされたアプリは ネイティブアプリのように見えます。purpose: maskable — Android の円形アイコン マスクに対応するため、512px アイコンには安全ゾーンのパディングが必要です。

Service Worker:キャッシュ戦略

戦略最適なケース鮮度
Cache Firstフォント・画像・静的アセットキャッシュ期限まで古い
Network FirstAPI レスポンス・ユーザーデータオンライン時は常に新鮮
Stale While RevalidateHTML ページ・ニュースフィードバックグラウンド更新で即座

プッシュ通知

VAPID キーはサーバーとプッシュサービス間の認証に必要です。npx web-push generate-vapid-keys で生成します。

インストールプロンプトの UX

アプリがインストール基準を満たすとブラウザが beforeinstallprompt イベントを 発火します。初回訪問時には表示せず、ユーザーがエンゲージメントを示した後に表示します。