Ios7 如何在后台检测ibeacon设备

Ios7 如何在后台检测ibeacon设备,ios7,ibeacon,Ios7,Ibeacon,我正在实现基于通知的ibeacon应用程序。我想做的和视频完全一样()。用户从Appstore下载应用程序,看一看,然后将其推送到后台。假设用户在家里做所有事情。稍后,当应用程序处于后台模式时,用户在安装的商店ibeacon周围走动。我所期望的是,应用程序会自动检测ibeacon设备并得到通知。然而,区域测距和监测应该首先检测前景附近的信标设备。这是IOS 7目前的限制 是否有人有过在不让用户将应用程序带到前台并单击按钮开始测距和监控的情况下检测ibeacon设备的经验 谢谢您可以使用CoreL

我正在实现基于通知的ibeacon应用程序。我想做的和视频完全一样()。用户从Appstore下载应用程序,看一看,然后将其推送到后台。假设用户在家里做所有事情。稍后,当应用程序处于后台模式时,用户在安装的商店ibeacon周围走动。我所期望的是,应用程序会自动检测ibeacon设备并得到通知。然而,区域测距和监测应该首先检测前景附近的信标设备。这是IOS 7目前的限制

是否有人有过在不让用户将应用程序带到前台并单击按钮开始测距和监控的情况下检测ibeacon设备的经验


谢谢

您可以使用CoreLocation信标监控API在后台检测信标——它的工作方式与在前台相同,并且是自动的。您无需进行任何特殊配置即可进行设置

当你的应用程序第一次运行并设置监控区域时,CoreLocation会记住它,即使你的手机重新启动或者你的应用程序不再在前台。然后,当您进入或退出信标区域时,您的应用程序将在后台启动约5秒钟,它将得到一个对
didDetermineState:forRegion:
方法的回调

你甚至可以在5秒钟的时间内在后台进行测距,之后iOS将再次暂停你的应用程序。这个5秒钟的窗口通常用于向用户发送本地通知,以便用户可以在需要时用手势将应用程序启动到前台。这允许你告诉用户他们靠近某个关注点(由靠近信标触发),然后让他们选择通过点击本地通知获取更多信息或与应用程序交互

请注意,后台监视回调不是即时的。在后台获取通知最多需要15分钟