我需要每 30 或 60 分钟更新一次应用程序的数据库。经过大量搜索,我找到了这个模块:
https://github.com/transistorsoft/react-native-background-fetch
正如它在其页面中所说:
iOS Background Fetch 基本上是一个 API,它大约每 15 分钟(在用户的黄金时段)唤醒您的应用程序,并为您的应用程序提供正好 30 秒的后台运行时间。每当后台获取事件发生时,此插件将执行您提供的 callbackFn。没有办法增加 fetch-event 发生的速率,这个插件将速率设置为 UIApplicationBackgroundFetchIntervalMinimum 的最频繁的可能值——iOS 根据设备使用情况和时间自动确定速率(即:fetch-黄金时段的速率约为 15 分钟;假设用户在睡觉时频率较低,例如凌晨 3 点)。
如果我用swift写一些代码怎么办?我在 react native 中使用 sqlite 来存储我的数据。如果我在 swift 中编写一些代码来唤醒并检查新数据,我可以访问我用来存储数据的同一个数据库吗?
我正在使用 react-native-sqlite-storage 将我的数据存储在 react native 中。