PWAサポートの使用上のガイドライン
アプリケーションにPWAサポートを使用する際の考慮事項は次のとおりです。
- 現在は、Chromeブラウザfor AndroidおよびiOSでSafariブラウザをサポートしています。 使用可能な最新のブラウザ・バージョンを使用することをお薦めします。 サポートされているブラウザのバージョンの詳細は、このpageを確認してください。
- ここでは、iOSプラットフォームで実行されるPWAsの制限をいくつか示します。 これらの問題は、今後のiOSリリースで解決される可能性があります。
- 共有アイコンを使用してPWAをインストールします(Add PWAappName to Home screenメッセージが表示されないため)。
- PWA状態はセッション間で保存されません。 ユーザーがPWAを終了すると、ユーザーが戻ったときにアプリが再起動されます。
- アプリケーションの画面間のナビゲーションは、組込みのナビゲーションを使用する場合のみ可能です。 これは、Appleデバイスには戻るボタンがないためです。
- 非アクティブなアプリケーションは、タスク・マネージャに白い画面(スプラッシュ画面サポートなし)として表示されます。
- サービス・ワーカーのキャッシュ・サイズ、キャッシュ削除ポリシー、webマニフェスト・サポートなどの一部のPWA構成および動作は、ブラウザによって提供されるサポートのレベルによって異なります。 詳細は、ブラウザのドキュメントを参照してください。
- 方向ロックはサポートされていません。
- ディープ・リンクはサポートされていません。 その結果、Appleデバイスでディープ・リンクURLをクリックすると、デバイスにインストールされているPWAのかわりにSafariブラウザが表示されます。
- サービス・ワーカーを定期的に削除し、PWAの開発時にキャッシュを消去します。 PWAの新しいバージョンを(反復開発サイクルで)繰り返しstageする場合、複数のサービス・ワーカーが存在するとChrome DevToolsで問題が発生する可能性があります。 これを行うステップの概要を次に示します:
- Cmd+Option+I (Macintoshの場合)またはCtrl+Shift+I (Windowsの場合)をクリックして、Chrome DevToolsを開きます。
- 「アプリケーション」タブに切り替えます。
- 左側のメニューで「ストレージのクリア」をクリックします。
- 「サイト・データのクリア」をクリックして、キャッシュをクリアし、サービス・ワーカーを登録解除します。