当屏幕关闭时,BLE Beacon不会在后台唤醒应用程序

时间:2019-09-17 05:41:40

标签: ios bluetooth-lowenergy ibeacon

我正在开发与BLE设备通信的应用程序,并且出于该应用程序的目的,在BLE设备中实现了信标(Eddystone)。

在我的应用程序中,我实现了所有用于信标识别的代码。一切正常。当应用程序为terminated时,iOS会识别信标并唤醒我的应用程序以执行代码。

为验证代码是否正确执行,我在信标唤醒后的某些阶段触发了本地通知。

我可以正确接收所有通知,并且在锁定屏幕并关闭屏幕后,它始终可以正常工作。 通知仅用于测试,但在生产环境中将没有通知。

我的问题:

当我处于生产模式(没有本地通知)

  1. 应用已terminated且屏幕已锁定+旋转ON = 代码成功执行
  2. 应用已terminated且屏幕已锁定+转动OFF = 信标无法唤醒应用-没事

可能是什么原因?使用信标有任何限制吗?屏幕关闭时,iOS不听信标吗?

注意:

  1. 位置权限设置为Always allow
  2. 使用的信标是Eddystone而不是iBeacon-这是原因吗?

非常感谢! :)

1 个答案:

答案 0 :(得分:0)

尝试将CLbeaconRegion的notifyOnExit属性设置为true ...

相关问题