我有一个渐进式Web应用程序,我希望对其清单文件进行更改,例如对其start_url,范围,图标,名称和short_name进行更改。我想知道,何时对渐进式Web应用程序进行更新是在更改其清单之后?我尝试以下操作来强制在Chrome浏览器上更新Web应用:
adb shell dumpsys jobscheduler | JOB.*91.*org.chromium.components.background_task_scheduler.BackgroundTaskJobService
adb shell cmd jobscheduler run -f com.android.chrome 91
强制更新但是,我想知道在更改清单文件后更新Web应用程序的真正标准是什么?请有人可以附上支持该代码段的代码段,该代码段可能特定于Chrome的实现方式?
我进行了深入研究,以了解在清单文件更改时更新Web应用程序的确切标准是什么,我能够在带有更新逻辑的Chrome代码库中找到相关的源代码。根据最新的铬源代码更改https://chromium-review.googlesource.com/c/chromium/src/+/1635860,更新间隔设置为1天(99%,应用可能会更频繁地更新)和30天(1%,应用可能会更新的情况更新频率较低)。以前,将其设置为3天(99%的情况)和30天(1%的情况)。此外,还有Google https://developers.google.com/web/fundamentals/integration/webapks#update-webapk提供的官方文档,内容为:
Chrome会定期将本地安装的清单与从网络获取的清单副本进行比较。如果清单中将PWA添加到主屏幕所需的清单中的任何属性在网络副本中已更改,Chrome都会请求更新的WebAPK,以反映这些新值。有许多规则控制这些更新检查的触发方式:
已验证相同。
负责此更新的代码流如下: