我在使用 iBeacons 时遇到了一些重大问题。
我完全不知道如何控制触发某种事件(如通知)的距离。我只允许在我进入或退出区域时发送通知,但我想在我靠近或立即发送通知/
我在文档中哪里遗漏了这些东西?
谢谢 !
我在使用 iBeacons 时遇到了一些重大问题。
我完全不知道如何控制触发某种事件(如通知)的距离。我只允许在我进入或退出区域时发送通知,但我想在我靠近或立即发送通知/
我在文档中哪里遗漏了这些东西?
谢谢 !
简短的回答是你不能。一旦检测到信标,信标就会进入该区域。
您可以做的是同时打开进入/退出通知和信标测距。然后在您的应用程序的 locationManager:didRangeBeacons:inRegion: 处理程序中,您可以使用邻近属性(远/近/即时)或使用“准确度”读数(这实际上是一个错误的近似距离读数。)
在您确定用户足够近之前,您将忽略测距通知。
然而,这有一个大问题。如果您的应用程序在后台,您会收到一个 didEnterRegion 通知,然后是大约 5 秒的测距消息。然后测距消息停止,您的应用程序重新进入睡眠状态。在这 5 秒之后,您将不会再收到有关该区域的任何通知,直到用户退出它。