Ionic Webview Update вызывает потерю памяти - PullRequest
0 голосов
/ 09 января 2019

У меня есть приложение Ionic3, которое работает в производственном режиме в магазине почти год. Обновление с cordova-plugin-ionic-webview до версии 2.3.1 и UseScheme="true" значительно повышает производительность! Тем не менее, все хранилище удаляется. Это действительно фатально для приложения в производственном режиме.

Что я могу сделать, чтобы сохранить или передать данные в хранилище?

Что я пробовал

Я пытался с плагином cordova-plugin-ionic-migrate-localstorage, но он не работает, возможно, потому что моя версия cordova-plugin-ionic-webview слишком нова для этого плагина.

1 Ответ

0 голосов
/ 10 января 2019

Локальное хранилище всегда связано с точной схемой + хост + кортеж порта.

Поэтому, когда вы активируете UseScheme="true", схема изменится на ionic://, поэтому у вас больше не будет доступа к другому локальному хранилищу.

Я вижу 3 способа как это исправить:

  1. Вы не активируете UseScheme="true". Это должно позволить вам получить доступ к старому локальному хранилищу после его миграции с помощью cordova-plugin-ionic-migrate-localstorage.

  2. Вы обновляете свое приложение со старым веб-представлением и включаете шаг переноса самостоятельно, где вы сохраняете локальное хранилище в постоянное хранилище (SQLite, файловая система и т. Д.). Через пару недель / месяцев вы отправляете новое обновление с новым веб-представлением и используете постоянное хранилище. (Конечно, это работает, только если люди действительно загрузили и запустили версию с шага миграции. Пользователи, которые этого не сделали, потеряют свое локальное хранилище).

  3. Вы посмотрите на код cordova-plugin-ionic-migrate-localstorage и попытаетесь перенести старое локальное хранилище либо в новое локальное хранилище, либо в постоянное хранилище.

В любом случае вам больше не следует использовать локальное хранилище в мобильных приложениях. Вместо этого вы можете использовать @ionic/storage в сочетании с плагином sqlite, чтобы это не повторилось в будущем.

...