IOS8 iBeacon设备重启后的监控

IOS8 iBeacon设备重启后的监控,ios8,ibeacon,Ios8,Ibeacon,我正在开发一个IOS应用程序,其中包含iBeacon监视和测距功能。该应用程序运行在iPad上,完全安装了IOS8,并且没有安装其他应用程序。带有通知的前台和后台监控非常有效。测距也很有效。但是,在重新启动后,当应用程序检测到信标时,它不会收到回调。我确实启用了所需的后台模式。我在AppDelegate中为回调添加了本地通知,如didEnterRegion、didExitRegion、DidDetermingEstate。在重新启动后,以及在存在活动信标的情况下,都不会调用这些函数 但是,将相同

我正在开发一个IOS应用程序,其中包含iBeacon监视和测距功能。该应用程序运行在iPad上,完全安装了IOS8,并且没有安装其他应用程序。带有通知的前台和后台监控非常有效。测距也很有效。但是,在重新启动后,当应用程序检测到信标时,它不会收到回调。我确实启用了所需的后台模式。我在AppDelegate中为回调添加了本地通知,如didEnterRegion、didExitRegion、DidDetermingEstate。在重新启动后,以及在存在活动信标的情况下,都不会调用这些函数

但是,将相同的应用程序以不同的名称重新打包并与原始应用程序一起安装会产生不同的结果。重新启动大约4分钟后,我开始接收来自这两个应用程序的通知

如果我删除这两个应用程序中的一个,我最终会遇到重新启动后不接收回调的原始问题。请记住,两者都使用相同的代码

我现在有点摸不着头脑了,我想知道,如果在其他地方重新安装IOS,只安装一个支持iBeacon的应用程序,是否可以证实这种行为。

一些想法:

  • 尝试使用已知的信标参考应用程序重复测试,如。如果在这里重现这个问题,可能是操作系统的硬件问题

  • 在重新启动前关闭信标,在重新启动后大约四分钟将其重新打开,然后等待15分钟,等待应用程序检测。根据您的iPad型号的年龄,在后台的检测可能会很慢

  • 如果Locate可以工作,但你的应用程序在15分钟后仍然无法运行,请发布一个简化版本的代码来重现这个问题


  • 在IOS8的干净安装上。我刚刚安装了定位。重新启动后,等待5分钟,打开信标,然后等待30分钟。没有通知让我知道进入/退出区域。然后我用Locate安装了我的应用程序。重新启动后,等待5分钟,打开信标。我确实收到了来自这两个应用程序的通知。我在最初的帖子中没有提到的是,我已经在网上找到了多个beacon演示,包括radius networks的其他演示,对这个过程进行了测试。所有我能找到的结果都是一样的。