Применить изменения к установленному PWA (другой базовый URL) - PullRequest
0 голосов
/ 27 сентября 2019

Я установил свой PWA на устройство Android, но теперь мне нужно внести изменения в этот установленный PWA.

Сначала я внес небольшие изменения в цвета заголовка, логотипа и фона / темы в манифесте.JSON файл.Через 24 часа Chrome обнаружил, что свойства в манифесте обновлены, и сгенерировал новый WebAPK, отражающий эти новые значения.https://developers.google.com/web/updates/2019/06/webapk-update-frequency

Мое требование следующее:

Old domain: https://example.com

Partial manifest.json file:
{
  "start_url": "/",
  "scope": "/",
  "display": "standalone",
  "name": "Example A",
  "short_name": "EG. A",
  "background_color": "#FFFFFF",
  "theme_color": "#EEEEEE"
}

После установки PWA («Добавить на главный экран») PWA запускает «https://example.com" в «автономном» режиме. Работник службы работает должным образом и, основываясь на свойствах, заданных в manifest.json, скин PWA отображается корректно (т. Е. Цвета, заголовки и т. Д.).

Я ожидал, что результат будет следующим: Имя домена изменилось с https://example.com на https://example.org.
На веб-сервере добавлено правило перезаписи для перенаправления с https://example.com на https://example.org

New domain: https://example.org

Partial manifest.json file:
{
  "start_url": "/",
  "scope": "/",
  "display": "standalone",
  "name": "Example B",
  "short_name": "EG. B",
  "background_color": "#000000",
  "theme_color": "#111111"
}

Если вы снова запустите PWA, он должен перенаправить пользователя на https://example.org в «автономном» режиме с новыми и обновленными значениями manifest.json (цвета, заголовок и т. Д.).

Фактический результат: Когда пользователь запускает PWA, он перенаправляет на https://example.org, но не в «автономном» режиме.Вверху отображается панель браузера, которая влияет на работу приложения.

В этом типе сценария, почему Chrome не обнаруживает, что манифест обновлен, повторно сгенерируйте WebAPK, чтобы после 24часов новые изменения отражают?

...