2015-10-16 59 views

回答

4

iOS允許後臺檢測服務廣告,如Eddystone,但Eddystone檢測時間可能比iBeacon慢。 iBeacon檢測速度更快的原因是因爲Apple已經使用硬件過濾器對其進行了優化。在iOS上監視iBeacon區域時,會激活藍牙芯片中的硬件過濾器插槽。當應用程序處於後臺時,這會導致iBeacon檢測在約2秒內發生,並且硬件插槽尚未用完。

您可以使用beacons that interleave both的iBeacon顯示傳輸和埃迪斯通傳輸,使您的應用程序的外觀都得到埃迪斯通信標類似的快速檢測。 iBeacon檢測將在後臺非常迅速地喚醒您的應用程序,一旦啓動,它將立即收到Eddystone廣告。

你可以閱讀更多有關檢測插槽如何藍牙硬件影響iBeacon顯示檢測時間here.

全面披露:我是首席工程師,在半徑網絡,這使得這兩個交織和iBeacon顯示傳輸埃迪斯通的信標。

+0

很好的答案!實際上,我們已經看到iBeacon檢測在後臺佔用了30-40s,但它明顯比簡單的Core藍牙背景要好幾個數量級,後者每15分鐘等待一次藍牙喚醒。 – MarcWan

+0

先進後出是否意味着如果2個應用程序試圖註冊30個區域組合。我的應用只能進入「盡力而爲」組? – oddbear

+0

是的,這就是我們的測試所暗示的。 – davidgyoung