我制作了一个React Native应用程序,该应用程序使用前景服务在前景/应用被杀死或在后台时检测BLE设备,iOS提供了CLLocationManager来为您执行此操作。
一旦检测到BLE设备,我就使用React Native端的操作进行API调用,并根据场所获取数据并更新redux存储变量。当应用程序处于前台状态时,它可以工作,但是一旦应用程序处于终止状态,则redux存储将无法更新变量。
因此在Essence中,如果在杀死应用程序时检测到BLE设备,则API调用将使用操作起作用,但是reducer变量未更新,因此当我打开应用程序时,我看不到新数据。
我尝试使用AsyncStorage只能存储键值对,而且我认为也许大量使用AsyncStorage可能会带来问题?纠正我,如果我错了。
如今,检测BLE设备的频率非常高,因此我认为这是更新我需要执行的数据的频繁操作。