2

我正在开发一个 React Native 应用程序(仅限 Android,不支持 iOS),它使用 Redux 和 redux-persist 来存储一堆数据。看起来 redux-persist 后端唯一得到良好支持的选择是 AsyncStorage。 https://github.com/rt2zz/redux-persist#storage-engines

该应用程序启动了一个前台服务,该服务需要读取由 React Native 应用程序持久化的一些状态。前台服务在 Java 和 Kotlin 中实现,并在用户退出应用程序后继续运行。前台服务可以使用 SQLite3 API,如下文所述。

但是,AsyncStorage 文档说“在 Android 上,AsyncStorage 将根据可用的内容使用 RocksDB 或 SQLite”(https://facebook.github.io/react-native/docs/asyncstorage)。有什么方法可以确保 AsyncStorage 将使用 SQLite3,即使 RocksDB 由于手机上安装了一些其他应用程序而存在?每当 RocksDB “可用”时,让我们的应用程序中断会很糟糕。

我看过的其他链接:

4

0 回答 0