2016-01-23 19 views
1

我有一個iBeacon設備,我正在研究,並且想知道當通過CoreLocation應用程序要求這樣做時,iOS監視器/檢查/掃描iBeacon的頻率如何?我想知道,所以我知道爲我的iBeacon播放多長時間的目的並不總是在於。iOS多長時間監視一次iBeacons?

我很驚訝,我一直沒能找到這個在網絡上(當然,蘋果不會告訴我們)

編輯:我的意思是,當應用程序本身沒有運行,因爲手機有已重新啓動或應用程序已關閉。

+0

我不明白你的問題。 IBeacons應該始終播放;一個設備在看什麼時,燈塔怎麼知道? – Paulw11

+0

它不知道設備何時正在尋找。我正在構建一個只有在用戶按下激活按鈕時纔會廣播的iBeacon。這就是爲什麼我想知道iPhone多久檢查一次iBeacons - 然後我可以讓iBeacon的固件廣播這段時間以確保檢測到它。 – user3246092

+0

這可能有所幫助 - http://developer.radiusnetworks.com/2015/06/10/beacon-monitoring-in-the-background.html – Paulw11

回答

1

有這個沒有蘋果的文檔,但下面是我從大量的測試在iOS 7和iOS學會8個設備:

  • 如果應用程序獲得的有限的一個(30)藍牙硬件檢測插槽,藍牙芯片將始終掃描信標模式。理論上一個數據包可能會觸發檢測,但實際上您可能需要幾秒鐘的傳輸才能保證檢測。

  • 如果應用程序沒有獲得硬件加速插槽,則操作系統將每15分鐘執行一次完整掃描。

如果您想要定位具有硬件檢測插槽的電話,則信標可以在適合該用例的任何時間傳輸5秒鐘。如果您想要在沒有硬件加速插槽的情況下定位應用程序,信標必須傳輸15分鐘以確保檢測。