iOS 16.4 のリリースにより、Apple は Web アプリの開発者にデバイス上でよりネイティブなアプリのようなエクスペリエンスを提供する方向に大きく前進しました。これで、ユーザーはホーム画面にインストールされたプログレッシブ Web アプリ (PWA) からプッシュ通知を受け取ることができるようになり、Web アプリとネイティブ アプリの間のギャップがなくなりました。
2008 年以降、iOS ユーザーは自分のデバイスでお気に入りの Web アプリへのショートカットを作成できるようになりました。時間の経過とともに、Apple は Web アプリ機能の機能を OS に徐々に追加してきました。ただし、プッシュ通知のサポートは特に欠けていました。
iOS 16.4 の登場に伴い、Apple の WebKit チームはブログ投稿で次のように書いています。 API、通知 API、Service Worker はすべて連携しています。」
Web アプリ開発者は、ユーザーが Web アプリ内にある「購読」ボタンを操作したときに、プッシュ通知を送信する許可を要求できるようになりました。許可されると、ユーザーはロック画面、通知センター、またはペアリングされた Apple Watch でも通知を受け取ります。特に、パーミッション設定はネイティブ アプリと同様に iOS でも管理できるため、Web とネイティブ アプリのエクスペリエンスのギャップをさらに埋めることができます。
この機能は、Apple が秋に macOS Ventura の Safari 16.1 ブラウザーでデビューした W3C 互換の Web Push と連携しています。その結果、標準ベースの Web プッシュと業界のベスト プラクティスを採用する Web アプリ開発者は、自分のアプリが iPhone と iPad の両方のデバイスでシームレスに機能することに気付くでしょう。
バッジ API サポートの導入により、Web アプリ開発者は iOS ホーム画面にバッジ数を表示できます。 setAppBadge および clearAppBadge 関数を利用することで、バッジ カウントを簡単に更新できます。
Apple は、今後の iOS リリース バージョンで、サードパーティのブラウザーが Web アプリをホーム画面に追加できるようにすることを計画しており、Web アプリの露出と採用の可能性をさらに拡大します。この動きは、Apple の最近の iDevice での Web アプリ機能の改善と、そのプラットフォームで WebKit 以外のブラウザーを許可するという噂に沿っており、どちらも将来の Web アプリ サポートに対する同社の戦略を示唆している可能性があります。
Web アプリ開発者にとって興味深いその他の新しい API には、次のものがあります。
- スクリーン ウェイク ロック API
- 画面の向き API
- ユーザーアクティベーション API
- Web コーデック API ビデオのサポート
Web アプリ サポートの強化は、ソフトウェア エコシステム内での Web アプリの重要性を強調するものであり、これはますます機能が豊富なエクスペリエンスに反映されています。この傾向は、Web アプリを含むさまざまなアプリケーションの効果的かつ効率的な開発を可能にする、 AppMaster.ioのような一般的なno-codeプラットフォームによってさらにサポートされています。 no-code開発とAppMaster.ioのようなプラットフォームの可能性を探るには、 2022 年のNo-Codeローコード アプリ開発に関するフル ガイドをご覧ください。
AppMasterのユーザーも、プロジェクト内でこれらの新しい Web アプリ サポート機能の恩恵を受けることができ、開発がさらに加速される可能性があります。