안드로이드 개발/비콘(iBeacon)
비콘 스캔 로직은 굳이 Service 에 등록할 필요가 없다.
Aiden96
2025. 5. 13. 13:15
단.배터리 절전모드(Doze)에 빠지면 중단되니, 배터리 제한없음으로 적용해야 한다.
기능 종류 | 등록 방식 예시 | 백그라운드 동작 여부 |
BLE 스캔 | bluetoothLeScanner.startScan() | 앱 프로세스가 살아 있는 한 계속 스캔 |
알람(Alarm) | AlarmManager.setExact() | 설정된 시각에 OS가 깨워서 실행 |
위치 업데이트 | FusedLocationProviderClient.requestLocationUpdates() | 포그라운드 서비스 ★ 권장 |
브로드캐스트 리시버 | registerReceiver() | 일부 “명시적” 브로드캐스트만 가능 |
잡 스케줄러(WorkManager) | WorkManager.enqueue() | 절전 모드·백그라운드 제약 대응 가능 |
비콘 백그라운드 동작 관련 설명링크
https://developer.android.com/develop/connectivity/bluetooth/ble/background?hl=ko#find-device