应用程序被杀死后仍保持状态,并从后台服务更新数据

时间:2019-02-06 10:27:49

标签: javascript android react-native redux bluetooth-lowenergy

我制作了一个React Native应用程序,该应用程序使用前景服务在前景/应用被杀死或在后台时检测BLE设备,iOS提供了CLLocationManager来为您执行此操作。

一旦检测到BLE设备,我就使用React Native端的操作进行API调用,并根据场所获取数据并更新redux存储变量。当应用程序处于前台状态时,它可以工作,但是一旦应用程序处于终止状态,则redux存储将无法更新变量。

因此在Essence中,如果在杀死应用程序时检测到BLE设备,则API调用将使用操作起作用,但是reducer变量未更新,因此当我打开应用程序时,我看不到新数据。

我尝试使用AsyncStorage只能存储键值对,而且我认为也许大量使用AsyncStorage可能会带来问题?纠正我,如果我错了。

如今,检测BLE设备的频率非常高,因此我认为这是更新我需要执行的数据的频繁操作。

0 个答案:

没有答案