2017-05-12 31 views
0

我的目标是为商家提供一种新的通信方式。这些商家将在平台上占领他们的广告,信标会照顾他们的“传播”。背景扫描的最佳配置 - Android/AltBeacon

因此,移动应用程序将在背景上扫描信标(最常见的情况),并根据发现的信标的ID检索商家的广告。所以我需要一个非常经常的扫描,以避免错过任何广告。

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

什么样的最佳配置,你会告诉我这种情况下?

当前应用于此配置的后台:setBackgroundScanPeriod(2000L); setBackgroundBetweenScanPeriod(0L);

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

在此先谢谢您,并对我的英语感到抱歉。

回答

0

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

如果还没有检测到信标,则该库将在后台对信标进行恒定的低功率扫描。在经过测试的Nexus或Pixel设备上,这会在5秒内产生

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

尽管欢迎您将开/关循环速率从10/3000提高到更频繁的一些,但建议的2000/0比率会使用户设备上的电池耗尽,因此我建议您不要这样做。

默认值旨在为大多数使用案例提供最佳性能

+0

感谢您的回答,所以对于我的利用你会默认配置? – Julien

+0

是的,确切地说。我会保留默认设置。 – davidgyoung

0

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

例如,我设置了一些频率为900ms的iBeacons,并且在1周后它们仍然处于100%电量。所以看起来你可以最大限度地利用iBeacons,但随着Android应用程序的发展,你必须看到电池的排水量和更高的投票率。