Я пытаюсь постоянно хранить данные на Cordova для Android и iOS.Под постоянным доступом я имею в виду, что даже если пользователь удалит мобильное приложение, оно останется там, поэтому, если они установят его снова, я смогу использовать его повторно.
Я полагаюсь на этот плагин https://github.com/Crypho/cordova-plugin-secure-storage
, который использует keychain
наiOS и SharedPreferences
на Android.
iOS работает должным образом, я могу удалить и установить приложение и увидеть, что мои данные все еще там.
В Android данные удаляются, как только ядеинсталляция.(Android-устройство защищено, что означает, что у него есть экран блокировки, и я могу подтвердить, что оно пишет в SharedPreferences, посмотрев на него с помощью stetho
)
Я думал, что оно будет удалено, потому что по умолчанию разрешено резервное копированиеfalse, но даже когда я превратил его в True, он все равно не работает.
<platform name="android">
<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:allowBackup="true" />
</edit-config>
</platform>
Буду признателен за вашу помощь заранее ...
(Я добавил тег Android, потому что могут быть некоторые разработчики Android, которые знают причину удаления данных SharedPreference ...)