【发布时间】:2014-01-22 10:38:51
【问题描述】:
以这个场景为例:用户口袋里有一部 iPhone,经过一个 iBeacon。她的手机正在对其进行区域监控。在现实世界中,从进入该区域到唤醒应用程序需要多少时间? 我找到了 David G. Young (http://developer.radiusnetworks.com/2013/11/13/ibeacon-monitoring-in-the-background-and-foreground.html) 的一篇关于这个主题的优秀文章,但我不敢相信它真的需要长达 15 分钟。 这意味着所有 iBeacon 家庭自动化场景都根本无法使用,因为您既不会在黑暗的房间里等待 15 分钟才能打开灯,也不会通过主动使用应用程序来打开灯。门打开和锁定是 iBeacon 无法使用的另一种情况(NFC 在这里工作得更好)。还是我错过了什么?
【问题讨论】:
-
15 分钟是我见过的最糟糕的情况。您通常会获得更快的响应时间。我仍在研究为什么 iOS 有时会在蓝牙 LE 扫描之间等待这么长时间的变量,并会在可用时发布我的结果。但初步证据表明:(1) iPhone 5 设备比 iPhone 4S 设备检测速度更快。 (2) 如果您的 iBeacon 每秒传输一次以上,则检测时间会更快。我也很想听听其他人分享他们的答案。
-
但是“更快”是什么意思?即使是 1 分钟,而不是 15 分钟,对于上述用例来说仍然太慢了。换句话说,Apple 似乎没有为这种情况设计 iBeacon。用户应该启动一个应用程序。 (或者唤醒电话就足够了吗?)
-
我认为对于上面的用例(您希望在一秒钟内得到保证的响应),应用程序可能必须在前台。您可能希望在后台获得的最好结果是设备和条件列表,在这些设备和条件下,您可以在后台获得类似的响应时间。
-
整个 iBeacon 的概念是它们应该是被动的。也就是如果你没有收到通知,这不是世界末日。因此,除非您打开应用程序并解锁手机,否则当您走进房间时使用它们打开灯是行不通的。
标签: ios bluetooth-lowenergy ibeacon home-automation