以这种情况为例:用户口袋里有一部 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 在这里工作得更好)。还是我错过了什么?
问问题
3362 次
1 回答
2
我有一个适用于 iBeacons 的应用程序。它首先获取几个proximityUUID 列表并将它们注册为受监控区域。当设备进入该区域时,只需 1 到几秒钟(iPhone 5S)就可以在 didEnterRegion: 事件上向我发送本地通知。当应用程序在前面时,它会立即开始在当前区域(如果有)中测距信标,并以大约一秒的间隔进行更新。当应用程序处于后台时,测距未启用,否则它会立即报告信标已消失(如果您离开其范围)。但是,设备发布 didExitRegion: 可能需要长达 15 分钟(我经历过这种情况):在最坏的情况下,当在后台启用重要的位置监控并结合不良或没有网络时。否则它会持续到大约一分钟。
抱歉,这不适合评论。
于 2014-07-03T15:37:48.230 回答