了解iBeacon区域监控延迟和测试

时间:2015-11-06 10:27:34

标签: ios background ibeacon region-monitoring

为了测试区域监控,我添加了一些在启动应用时触发的 UILocalNotifications 。我还启用了后台模式与我正用于测试的应用程序的BLE配件进行通信。

现在,我观察到它并不总是以相同的时间范围启动(因为Apple的文档已经预计会有一定的延迟以避免误报)。但是我试图测试整个iBeacon区域监控可靠性,因此我起草了一些基本测试用例:

案例1:

  1. 手机已关闭且信号已开启(应用未运行)。
  2. 手机已开启
  3. 预期结果:我希望iOS唤醒app。

    实际结果:并非总是立即发生。它经过很长时间(例如20分钟)。这个有官方上限吗?

    案例2:

    1. 手机已开启且信标已关闭(应用未运行)。
    2. Beacon已开启
    3. 预期结果:我希望iOS唤醒app。

      实际结果:通常会发生。

      案例3:

      1. 手机已开启且信标已关闭(应用未运行)。
      2. Beacon已开启
      3. 等到应用程序被唤醒(后台运行)。
      4. 关闭灯塔。
      5. 等到区域退出。
      6. 杀死App(在后台运行)。
      7. 打开灯塔。
      8. 等到应用程序被唤醒(后台运行)。
      9. 以上流程通常有效。但是我注意到,当我们等到5发生时(区域退出并且在后台运行的应用程序检测到此事件),它运行良好。

        有任何建议或进一步的用例吗?我特别关注案例1.

0 个答案:

没有答案