我正在开发一个持续运行后台服务的应用程序,并使用iBeacons提醒应用程序,当它靠近Ble信标时,用户可以将手机靠近并从Ble信号中读取信息。
当蓝牙回调的RSSI低于某个值时,我正试图接近检查并启动应用程序,并且它在操作系统低于Android 7的设备上运行得很快。 但是在Android 7及更高版本上,我只得到5秒延迟的蓝牙回调,这太慢了。为什么会有这么大的差异,有没有办法加快回调频率
答案 0 :(得分:1)
他们改变了它,以便在后台运行时扫描参数的占空比较低。也就是说,如果我没有弄错的话,每5秒500毫秒的窗口。我不认为你能做些什么。
在我看来,500毫秒/ 5秒是一个非常糟糕的选择。每500毫秒50毫秒会更好......