我正在开发与BLE设备通信的应用程序,并且出于该应用程序的目的,在BLE设备中实现了信标(Eddystone)。
在我的应用程序中,我实现了所有用于信标识别的代码。一切正常。当应用程序为terminated
时,iOS会识别信标并唤醒我的应用程序以执行代码。
为验证代码是否正确执行,我在信标唤醒后的某些阶段触发了本地通知。
我可以正确接收所有通知,并且在锁定屏幕并关闭屏幕后,它始终可以正常工作。 通知仅用于测试,但在生产环境中将没有通知。
我的问题:
当我处于生产模式(没有本地通知)
terminated
且屏幕已锁定+旋转ON
= 代码成功执行 terminated
且屏幕已锁定+转动OFF
= 信标无法唤醒应用-没事 可能是什么原因?使用信标有任何限制吗?屏幕关闭时,iOS不听信标吗?
注意:
Always allow
。Eddystone
而不是iBeacon
-这是原因吗?非常感谢! :)
答案 0 :(得分:0)
尝试将CLbeaconRegion的notifyOnExit
属性设置为true ...