如何在Altbeacon中连续两次扫描之间减少时间段



我正在使用 altbeacon library与ibeacon合作。我想增加两个连续的扫描之间的周期。我尝试了以下代码。

beaconManager.setForegroundBetweenScanPeriod(30000l);
beaconManager.setBackgroundBetweenScanPeriod(30000l);

我希望该应用首先检测附近的信标,然后在特定延迟后进行下一个扫描。但是当我尝试上述代码时,首先扫描就会延迟。

库将其扫描周期标准化到设备上的当地时间,因此,如果您的扫描周期为1分钟,扫描周期为5分钟(总计6分钟),扫描将始终从均匀的时间边界开始 - 例如08:00:00,08:06:00,08:12:00等。它以这种方式工作,因此使用同一设备上使用库的两个应用程序安装将使用常见的扫描周期来节省电池,可用于默认设置。

您可以通过将扫描期之间的设置为0,然后在第一次检测时将其设置为第一次扫描,然后将其更改为所需的真实值。确保使用标志来跟踪这是否是您的第一个检测,因为在每个检测中设置扫描周期都会浪费CPU资源。

最新更新