我已通过本地通知实施了Beacon。 ON& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp;然后设备进入信标范围&应用程序在"未运行"州。 但是,当设备已经在Beacon范围内时然后蓝牙打开,没有代表被调用。是限制还是我遗漏了什么?
答案 0 :(得分:0)
这是Core Location框架的限制。
当应用程序终止时#34;未运行"状态,由于位置管理器区域didEnter / didExit区域事件,它可以重新启动。如果您在应用程序终止时打开和关闭蓝牙,则您的位置管理员将不会收到区域进入/退出事件。您能够获取didEnter / didExit事件的唯一方法是通过超过其检测阈值来物理进入或退出其中一个信标区域。
区域监控服务在应用程序在前台或后台运行时正常发送事件。 (您可以将此服务用于地理区域和信标区域。)对于已终止的iOS应用程序,此服务会重新启动应用程序以提供事件。
(如果信标区域的notifyEntryStateOnDisplay属性为true,则唤醒设备会导致应用程序在后台停留信标几秒钟。)此服务不会重新启动已终止的iOS应用程序;但是,您可以通过使用区域监控服务监控信标区域来重新启动。