【问题标题】:How to detect ibeacon device in background如何在后台检测ibacon设备
【发布时间】:2014-06-18 05:10:45
【问题描述】:

我正在实施基于通知的 ibeacon 应用程序。我正在尝试做的与视频完全相同(https://www.youtube.com/watch?v=SrsHBjzt2E8)。用户从 Appstore 下载应用程序,查看然后将其推送到后台。假设用户正在家里做所有事情。后来,当应用程序处于后台模式时,用户在安装的商店 ibeacon 周围走动。我期望应用程序自动检测 ibeacon 设备并得到通知。但是,区域测距和监测应该首先检测到 FOREGROUND 附近的信标设备。这就是 IOS 7 的当前限制。

有没有人知道如何在不让用户将应用程序置于前台并单击按钮开始测距和监控的情况下检测 ibeacon 设备?..

谢谢

【问题讨论】:

    标签: ios7 ibeacon


    【解决方案1】:

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

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

    您甚至可以在这五秒钟内在后台进行测距,之后 iOS 将再次暂停您的应用。这五秒钟的窗口通常用于向用户发送本地通知,因此如果需要,他们可以通过手势将应用程序启动到前台。这使您可以告诉用户他们在兴趣点附近(由靠近信标触发),然后让他们选择获取更多信息或通过点击本地通知与应用程序交互。

    请注意,后台监控回调不是即时的。在后台收到通知最多可能需要 15 分钟。 See here for details.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-11
      • 1970-01-01
      • 1970-01-01
      • 2014-08-12
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多