【问题标题】:iBeacon in the background - Use cases后台 iBeacon - 用例
【发布时间】:2013-10-28 21:55:32
【问题描述】:

与 iBeacon 及其后台功能相关的 SO 问题数量正在增加,在这一点上存在一些混淆。 我一直在测试 AirLocate 项目。

iBeacon 有 2 个“功能”:区域监控和测距。

区域监控仅限于 20 个区域,并且可以在(监听设备的)后台运行,并且有不同的委托通知监听应用(和用户)进入/退出该区域 - 即使应用在后台或手机已锁定。

测距仅在前台工作,但会返回(到监听设备)一个数组(无限?)找到的所有 iBeacon 及其属性(UUID 等)。

此外,20 个区域的监控是设备限制。如果用户正在使用地理围栏提醒,其他使用区域监控的应用程序;这会降低这个数字。

    1234563被锁了吗?
  1. 我认为广告设备(信标)也必须位于前台,以宣传收听设备可以“进入”的区域。我们是说,如果商店的所有者拥有 iOS 设备;例如,我不能通过让他(至少在早期)将他的 iPhone 用作广告设备(信标)来为他省钱 - 因为该应用可能不会总是在前台?

  2. 因此,在 iBeacon + MLB 的情况下,应用程序使用单个 UUID(或

然后我可以调用 iBeacon:一个需要用户最“前台”关注才能拥有“完整”实际用例的单个位置/事件(商店、公园等)功能吗?

我试图清楚地表达用户案例以使其实用。请多回答是或否。

【问题讨论】:

  • 我们确定“另外,20 个区域监控是设备限制。”这是设备限制吗?我认为这是每个应用程序。
  • 是设备限制还是应用限制?

标签: ios7 core-bluetooth bluetooth-lowenergy ibeacon


【解决方案1】:

听起来你是在正确的轨道上。一般来说,您是正确的,应用程序需要在前台才能充分使用 iBeacon 功能。关于您的三个主要问题的一些细节:

  1. 您的商场用例可以在一些限制条件下工作。 (a) 您必须通过让许多或所有 100 家商店共享相同的 UUID 和/或主要编号(仅次要编号不同)来保护您的 CLBeaconRegions。这允许您设置单个 CLBeaconRegion 来监控多个。 (b) 如果应用程序从看到 iBeacon 1 后唤醒到后台,它将无法再次从同一 CLBeaconRegion 中的 iBeacon 2 中唤醒除非它首先停止看到任何其他该 CLBeaconRegion 中的信标。 (您可以通过设置多个 CLBeaconRegions 并尝试分组存储,以便在重叠的 50 米蓝牙无线电范围内相邻的存储在不同的 CLBeaconRegions 中。)

  2. 不,店主不能在后台使用他们的 iPad 作为 iBeacon - 它必须在前台才能工作。但他们可以让他们的 Windows 或 Mac 计算机使用虚拟 iBeacon 程序来执行此操作。我公司提供免费下载:http://developer.radiusnetworks.com/ibeacon/

  3. 在门禁用例中,是的,用户必须确认锁定屏幕上的通知才能将应用程序置于前台。一个典型的实现将使用单个 CLBeaconRegion(可能所有 iBeacons 共享一个 ProximityUUID 甚至可能是一个专业)来提醒用户。

编辑 2020 年 4 月 11 日: Apple 宣布了一项新的信标广告计划,该广告将在后台运行。请参阅here 了解更多信息。

【讨论】:

  • Tx 获取详细的 A.On #1 解决方法:设置 10 个存储的集群,该集群中的每个存储共享集群的唯一 UUID+Major,但该集群中的每个存储具有不同的次要。然后,当应用程序进入 CLBeaconRegions 之一时,它会识别它已进入的集群(使用 CLRegion 标识符),然后应用程序可以进行测距以确定该集群中可用的未成年人。测距仍然无法在后台发生,并且应用程序不知道用户正在通过该集群中的哪个商店(最强信号等),直到应用程序被带到前台。正确吗?
  • 实际上你可以在后台进行范围,但只是非常短暂。当 iOS 在进入/退出 CLBeaconRegion 时将您的应用程序唤醒到后台时,它将运行大约 5 秒,然后被挂起。您可以在此期间进行测距,然后使用结果来优化您发送给用户的通知。
  • @davidgyoung 刚刚看到您的有用博文,谢谢!想知道当应用程序根本没有运行(即被杀死)时你是否能够进入/退出
  • 不,你不能那样做。在这里查看我的答案:stackoverflow.com/questions/21124528/…
  • 查看@davidgyoung 的答案更新 现在可以在iOS7.1 上使用 推荐阅读:beekn.net/2014/03/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多