我正在制作一个 React 原生应用程序,使用原生服务来扫描附近的设备。当应用程序处于前台时,它工作正常,但是当应用程序被杀死并且服务检测到设备时,它会通过无头 JS 唤醒应用程序的 React Native 部分,并使用 redux 操作进行 API 调用,但它无法将从 API 调用接收的数据存储在化简器数据中。
我不能使用AsyncStorage,因为数据很大而且是JSON。如何保留此数据,以便在启动应用时,用户可以看到之前从 API 调用派生的数据?
我建议你使用Firebase进行数据存储,因为它很容易与React-native集成。这是开始的链接-
https://firebase.google.com/
或者 流星 Js 是你拥有的其他选择之一。
https://www.meteor.com/
编辑::
如果要使用本地存储,请使用异步存储。这是文档的链接 -
https://docs.expo.io/versions/latest/react-native/asyncstorage/#__next
我刚刚检查了您可以使用SQLite本地存储的数据库制作离线应用程序。
npm install --save react-native-sqlite-storage
您可以更好地查看本文以获取更多信息:
https://brucelefebvre.com/blog/2018/11/06/react-native-offline-first-db-with-sqlite/