Могу ли я быть уверен, что AsyncStorage (React Native) будет использовать SQLite3 на Android? - PullRequest
0 голосов
/ 05 сентября 2018

Я работаю над приложением React Native (только для Android, без поддержки iOS), которое использует Redux с redux-persist для хранения группы данных. Похоже, что единственно хорошо поддерживаемый выбор для сохраняемого редукса - это AsyncStorage. https://github.com/rt2zz/redux-persist#storage-engines

Приложение запускает службу Foreground, которая должна считывать состояние, сохраняемое приложением React Native. Служба Foreground реализована на Java и Kotlin и продолжает работать после выхода пользователя из приложения. Служба Foreground может использовать API SQLite3, как описано в следующих сообщениях.

Однако в документации AsyncStorage сказано: «В Android AsyncStorage будет использовать RocksDB или SQLite в зависимости от того, что доступно» (https://facebook.github.io/react-native/docs/asyncstorage). Есть ли способ убедиться, что AsyncStorage будет использовать SQLite3, даже если RocksDB присутствует из-за к другому приложению, установленному на телефоне? Было бы плохо, если бы наше приложение разрывалось, когда RocksDB «доступен».

Дополнительные ссылки, на которые я смотрел:

...