IOS开发:具有CBE外围设备周期性更新特性的后台BLE

IOS开发:具有CBE外围设备周期性更新特性的后台BLE,ios,background,bluetooth,updating,Ios,Background,Bluetooth,Updating,我目前正在尝试开发一个可以在后台工作的蓝牙IOS应用程序。 我在IOS开发者网站上有条不紊地遵循了TUT,效果相当不错;每当我想在后台更新订阅的特性时,我都会被卡住 当我的外围设备进入后台时,我希望特征定期更新,以便它利用特征订阅模式向中心设备发送通知。 注意:目前该特性只是一个时间戳,每5秒更新一次,以测试它是否工作正常 首先,我实现了一个NSTimer,但正如预期的那样,当外围应用程序进入后台时,它会被杀死。然后我尝试建立一个后台获取模式,但它只能设置一个最小刷新间隔(并且不能在固定时间段内

我目前正在尝试开发一个可以在后台工作的蓝牙IOS应用程序。 我在IOS开发者网站上有条不紊地遵循了TUT,效果相当不错;每当我想在后台更新订阅的特性时,我都会被卡住

当我的外围设备进入后台时,我希望特征定期更新,以便它利用特征订阅模式向中心设备发送通知。 注意:目前该特性只是一个时间戳,每5秒更新一次,以测试它是否工作正常

首先,我实现了一个
NSTimer
,但正如预期的那样,当外围应用程序进入后台时,它会被杀死。然后我尝试建立一个后台获取模式,但它只能设置一个最小刷新间隔(并且不能在固定时间段内预热我的应用程序)

有人对如何继续/克服这个问题有想法吗

谢谢大家!


Ps:我为我的英语道歉,我有点生疏了

你应该能够通过订阅该特性并实现蓝牙背景和状态恢复来实现这一点:当我在apple Developer网站上阅读相应部分时,我知道状态恢复只会在长时间不活动后唤醒外围设备。在这种情况下,我希望定期更新外设特性,而不丢失两个设备之间的任何信号。也许我可以在另一种后台模式下调用update函数?比如后台位置更新?例如,当用户移动时,它会更新时间戳特征,该特征会自动发送到中央处理器?