백그라운드에서 계속 실행되는 앱을 필요로하는 iBeacon이있는 프로젝트에서 작업하고 있습니다. 이것의 실용성을 절대로 깨닫지 못하게하십시오. iBeacon API는 앱이 백그라운드에서 지속적으로 범위를 지정하거나 입장/퇴장 이벤트가 아닌 다른 통신을 수신하는 것을 허용하지 않습니다 (needsDisplay 플래그를 설정 한 경우 허용하지만 이는 필요로하는만큼 수동적이지 않습니다).). 특정 지역에서 앱이 완전히 백그라운드로 설정되어있는 동안 가장 가까운 비컨을 감지 할 수없는 것 같습니다.BLE 백그라운드에서
이것을 해킹하기 위해 CoreBluetooth 주변 기기로 몇 가지 iOS 기기를 설정하고 연결하여 항상 앱에서 지속적으로 발견 할 수 있습니다. 주변기기에 사용되는 BLE 프로파일은 "연결 가능"이기 때문에 백그라운드에서 무한대로 앱을 유지할 수 있으며 iBeacon 범위는 하루 종일 가능합니다. 시동을 걸기 위해 배터리 수명을 최소한으로 줄였습니다.
지금 문제는 격일로 앱이 종료되고 입력/종료 이벤트로 깨우지 않으며 범위 내에있을 때 다른 BLE 장치로 깨우지 않는 것입니다.
나는 이와 같은 해킹 된 솔루션을 통해 수많은 문제가 발생할 수 있다는 것을 알고 있지만, 내 인생에서이 문제의 원인을 좁힐 수는 없습니다. 생각?
감사 @davidgyoung. 나는 그 발걸음을 옮겨 어디로 가는지 볼 것입니다. 정보를 정말 고맙게 생각합니다. – d2burke