Почему приложение Ionic открывается со старой версией после того, как обновление выполнено с помощью плагина hot-code-push cordova? - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь использовать плагин быстрого ввода кода Ionic Cordova для отправки обновлений с моего сервера для моего приложения для Android.

Приложение автоматически обновляется сначала.

Во второй раз, еслиЯ открываю приложение, оно открывается с более старой (установленной) версией.

Что мне делать, чтобы всегда открывать обновленную версию?

Шаги, которые я сделал:

  1. Установлен плагин «горячего кода».
  2. Cordova-hcp init.
    • Автоматическое обновление при запуске.
  3. Добавлен тег chcp в config.xml с URL-адресом сервера.
  4. ionic cordova build android
  5. cordova-hcp build.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 21 октября 2018

Я пробовал это несколько дней назад.Я предполагаю, что Ionic обслуживает содержимое папки www / иначе, чем Cordova.Cordova использует URL-адрес схемы файла (file: //www/index.html), в то время как Ionic создает виртуальный http-сервер (http://localhost:8080). Когда HCP «обновляет» приложение, на самом деле он сохраняет содержимое URL-адреса серверав другом месте (не в папке www /) и перемещает веб-просмотр в это место, используя URL-адрес схемы файла (data / emulated / 0 / user / blabla / updatefolder). Каким-то образом он сообщает Cordova всегда загружать это содержимое в будущем, если толькоон обновляется снова, что Cordova делает очень хорошо. Но поскольку HCP не был создан с учетом Ionic, он не может сказать Ionic загружать содержимое локального сервера из этой новой папки, поэтому, когда приложение открывается снова, оно загружает содержимое, которое было изначально построено.несмотря на то, что последнее обновление загружено локально.

Чтобы решить эту проблему, нам нужно найти способ сообщить Ionic о загрузке содержимого обновления вместо оригинальной папки www /.

...