2015-08-28 109 views
0

我們正在使用一個UUID,以及針對不同動作的主要和次要組合。 我們需要知道iOS後臺監控中的主要和次要數據。如何在iOS背景監控狀態下在一個UUID中獲取主要和次要編號?

測距可以獲得主要和次要的數字,但這需要啓動延遲和電池消耗。所以這對我們來說不是合適的解決方案,因爲我們需要立即檢測和低耗電量。

所以我們想要在iOS背景監控狀態下獲取同一UUID中的主要和次要數字。 這種機制是必要的,因爲我們使iOS應用程序不是典型的用法。
可能嗎?

回答

0

您無法使用監視API讀取單個信標標識符。您只需訪問用於開始監控的CLBeaconRegion標識符。在你的情況下,這可能只是ProximityUUID,沒有主要和次要的。

替代方法是組合與背景監測範圍。每當您收到didEnterRegion事件時,即使您的應用程序位於後臺,您也會在約10秒後收到測距回調。您可以使用此回調來讀取所有標識符。

儘管在前景測距中使用的電池數量遠遠超過監測,但背景測距實際上非常適合電池使用。考慮一下,每次進入或退出某個區域時,您只會持續10秒。 (即使測距仍處於開啓狀態,操作系統會在後臺10秒後自動停止測試)。除非您希望用戶經常進入/退出地區,否則電池不應該成爲短時間背景測量的關注點。

+0

還有一個問題,設備是否可以在後臺didEnterRegion事件中傳輸信標信號? – cancue

+0

不幸,沒有。看到這裏:http://stackoverflow.com/questions/24164523/can-we-start-ibeacon-transmitter-in-background – davidgyoung

相關問題