簡體   English   中英

iBeacons:檢測背景中的鄰近度變化

[英]iBeacons: Detect proximity change in background

我正在嘗試了解您應該如何檢測背景中的鄰近度變化。 我進入范圍的唯一窗口是當我輸入區域時,但這可能距離很遠。

我想在用戶輸入“ near”或“ imimidiate”時顯示一些內容,但是如果您得到的是“ didEnterRegion”,而不是站起來,然后接近信標,那么您將沒有更多的測距時間,因為仍在同一地區。

是否有辦法延長“測距”時間以使用戶靠近信標,還是可以使“ enterRegion”發生在與“ far”不同的距離處?

正如查爾斯在回答中所說的,背景測距時間被限制為幾秒鍾。

如果需要將動作延遲到臨近區域,則必須使用iBeacon,它可以降低發射功率,從而減小發射半徑。 RadiusNetworks的RadBeacon產品具有此可配置性,可用於此確切目的。

如果將RadBeacon配置為具有最小發射功率,則手機只有在幾英尺遠的地方才會檢測到它,從而向您發送進入事件並在此時啟動有限的測距窗口。

完全公開:我是Radius Networks的首席工程師。

本演練演示如何執行您要問的事情。 我正在為iOS 8進行調整和測試,但是生成的應用程序在iOS 7上運行良好,只要鄰近度發生變化,便會推送本地通知。

在Apple的iBeacon入門指南的最佳實踐部分中它提到不應在后台使用測距API。

•不應在后台使用Ranging API。 為了獲得最佳結果,應在您的應用程序位於最前端並且用戶與您的應用程序進行交互時使用范圍調整。

可能是拒絕應用的捷徑,因此請注意。

鑒於此,您實際上不應期望在后台確定接近度。 我還采用了低信號技術,但是當您僅將一個監視區域用於多個信標時,區分信標變得有些棘手...

iBeacons在后台的功能非常有限。

您可以做的是在后台監視區域(這將為您提供didEnter / didExitRegion事件)。

您還可以打開信標的測距,並且在從區域監視獲得信標進入/退出事件后的10秒鍾左右,您還將獲得測距信息(即,即時/近/遠數據)。

也許您可以在那時觸發本地通知,以嘗試吸引用戶將您的應用程序帶入前台-然后您就可以獲取測距數據。 如果不是這樣的話,根據我的測試,您只會得到10秒的測距數據。

關於調整測距時間或調整enterRegion接近度的問題-不,在當前版本的iOS中無法實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM