我正在开发一个应用程序,该应用程序有一个持续运行的后台服务,并使用 iBeacons 在应用程序靠近 Ble 信标时向应用程序发出警报,用户可以将手机放在附近并从 Ble 信标读取信息。
当蓝牙回调的 RSSI 低于某个值时,我尝试进行邻近检查并启动应用程序,并且它在操作系统低于 Android 7 的设备上运行得很快。 但在 Android 7 及更高版本上,我只能收到延迟 5 秒的蓝牙回调,这太慢了。为什么差别这么大,有什么办法可以加快回调频率
最佳答案
他们对其进行了更改,以便在后台以较低负载的扫描参数运行。也就是说,如果我没记错的话,每 5 秒有 500 毫秒的窗口。我认为您对此无能为力。
在我看来,500 毫秒/5 秒是一个非常糟糕的选择。每 500 毫秒 50 毫秒会更好...
关于Android Ble在后台扫描速度慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48318383/