后台扫描的最佳配置 - Android / AltBeacon

Optimal configuration for background scan - Android / AltBeacon

我的目标是为商家提供一种新的沟通方式。这些商家将在平台上抓住他们的广告,而信标将照顾 "spreading" 他们。

因此,移动应用程序将扫描后台的信标(最常见的情况),并根据发现的信标的 ID 检索商家的广告。所以我需要非常定期的扫描,这样就不会漏掉任何广告。

我已经完成了大部分开发,但是我不知道如何配置扫描周期。

对于这种情况,您建议我采用哪种最佳配置?

目前在后台应用到这个配置:setBackgroundScanPeriod(2000L); setBackgroundBetweenScanPeriod(0L);

前台设置为默认设置。所以我扫描了两秒钟,然后立即重新开始。

提前谢谢你,对不起我的英语。

这完全取决于设备的性能,重要的是您不介意耗尽多少电量。轮询越快,设备电池消耗的越多。您还必须记住,iBeacons 也有发送扫描的间隔,这也会耗尽电池。

例如,我将一些 iBeacon 的频率设置为 900 毫秒,并且它们在 1 周后仍然处于 100% 电量。所以看起来你可以最大限度地使用 iBeacon,但是随着 android 应用程序的运行,你必须了解电池耗尽如何随着轮询率的提高而变化。

当使用 BackgroundPowerSaver 时,AndroidBeaconLibrary 的默认设置已经针对 Android 5+ 设备 上的快速背景检测进行了优化.

当尚未检测到信标时,库将在后台对信标进行持续的低功率扫描。在经过测试的 Nexus 或 Pixel 设备上,这会在 5 秒内 检测到

这依赖于无法在 Android 4.3 和 4.4 设备上工作的硬件过滤器,如果信标已经在附近,则无法工作。对于这些情况,后台扫描回落到每 3000 秒扫描 10 秒的周期。

虽然欢迎您将 on/off 循环率从 10/3000 提高到更频繁的频率,但您建议的 2000/0 比率会显着耗尽用户设备的电池电量,因此我建议不要这样做。

默认设置旨在为大多数用例提供最佳性能