我在后台从BLE设备读取数据时遇到问题。每30秒我必须向我的设备询问数据并将其保存在数据库中。不幸的是,Timer不在后台工作,所以我尝试使用CLLocationManager并每隔30秒更新一次位置,然后从设备读取值。它工作得很好,但并非总是如此。当我将应用程序留在前台并等待它将在一段时间后自动进入后台时,位置管理器不起作用,我不知道为什么。
当app在后台时,是否有任何解决方案每30秒从设备读取一次数据?
答案 0 :(得分:0)
如果可能,您可以让外围设备每隔30秒通知中心。然后,如果您已正确实施状态保存和恢复,iOS应该唤醒您的应用程序,以便您可以处理通知。