web-dev-qa-db-ja.com

インストールされているPWAのWebアプリマニフェストに変更を適用します

プログレッシブウェブアプリに変更を加えたい場合、例:アプリ名を少し変更したり、ロゴを更新したりしても、インストールされているすべてのユーザーのアプリを強制的に更新することはできますか?

マニフェストURLに「?v = 2」を追加してみましたが、

<link rel="manifest" href="/manifest.json?v=2" />

また、ServiceWorkerの更新を強制しました。

ただし、インストールされているアプリに新しい変更が適用されていないようです。
Googleでこれを試しましたChrome Androidで。

9
Nuno

仕様 に従って、更新を明示的に強制することはできません。しかし、それについては進行中の 議論 があります。

あなたのmanifest.jsonがブラウザのキャッシュから提供されなかったことを完全に確信していますか?または、名前が変更されたmanifest.jsonを参照する新しいHTMLがブラウザに実際に提供されたということですか?

私の理解では、名前を変更して(たとえば、コンテンツのハッシュに基づいて)、ブラウザーに任せればよいということでした。仕様では、このようにブラウザは常に新しいバージョンを要求する必要があると述べています。アップデートをすぐに開始するのか、次の訪問の前に開始するのかわからない。しかし、私は間違っている可能性があります。

3
pate