2014-05-01 99 views
1

我正在實施基於通知的ibeacon應用程序。我想要做的與視頻完全相同(https://www.youtube.com/watch?v=SrsHBjzt2E8)。用戶從Appstore下載應用程序,看一看,然後將其推送到背景。假設用戶在家裏做了整件事情。稍後,用戶在應用程序處於後臺模式時,會安裝商店ibeacon。我期望的是該應用程序會自動檢測ibeacon設備並收到通知。但是,區域測距和監測應該是第一個在FOREGROUND附近檢測附近的信標設備。那是在IOS 7如何在後臺檢測ibeacon設備

有沒有人對如何檢測iBeacon顯示設備而不讓用戶把應用程序到前臺,然後點擊按鈕開始測距和監控?經驗..

電流限制

感謝

回答

2

您可以使用CoreLocation信標監視API在後臺檢測信標 - 它的工作方式與前臺相同,並且是自動的。你不需要做任何特殊的配置來設置它。

首次您的應用程序運行,並設置了監控區域,它將被CoreLocation即使您的手機重新啓動或記住您的應用程序不再在前臺。當您進入或退出信標區域時,您的應用程序將會在大約5秒內啓動到後臺,並且會調用didDetermineState: forRegion:方法。

你甚至可以在這個五秒鐘的時間內對背景進行測距,之後iOS會再次暫停你的應用。這個五秒鐘的窗口通常用於向用戶發送本地通知,以便他們可以手勢將應用程序啓動到前臺,如果需要的話。這允許您告訴用戶他們靠近興趣點(由靠近信標觸發),然後讓他們選擇獲取更多信息或通過點擊本地通知與應用進行交互。

請注意,後臺監控回調不是即時的。在後臺收到通知可能需要15分鐘的時間。 See here for details.