2017-05-12 33 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應用程序的發展,你必須看到電池的排水量和更高的投票率。