안녕하세요. KNSDK 안전운행 기능을 사용 중인 개발자입니다.
사용 환경
- Android: KNSDK 1.12.8-hotfix02, Samsung SM-S921N / Android 16 (API 36)
- iOS: KNSDK 1.10.9, iPhone 13 mini / iOS 26.6 — 동일 현상이 양 플랫폼에서 재현됩니다
- 앱을 포그라운드에서 실행해 안전운행(경로상 카메라·안전 POI) 콜백을 음성 안내에 사용하고 있습니다. 주행 안내가 끊기지 않도록 백그라운드 위치 구성(Android는 위치 타입 포그라운드 서비스, iOS는 백그라운드 위치 갱신)을 함께 사용합니다.
- 배터리 최적화 면제, 절전 모드 꺼짐, 도즈 아님, 위치 사용 항상 허용을 확인한 상태입니다.
증상
- 포그라운드에서 정상 동작하다가, 주행 중 단말 화면이 꺼지면(자동 꺼짐 등) 안전운행 콜백이 간헐적으로 2~3분간 완전히 멎습니다. 같은 시간 저희가 별도 구독하는 플랫폼 위치(Android FusedLocation / iOS CoreLocation)는 정상 수신되고 있어 위치 공급 문제는 아닌 것으로 보입니다.
- 이 상태에서 가이던스를 stop → start로 재시작하면 수 초~20초 내에 예외 없이 정상 재개됩니다 — 지도 데이터·위치 신호가 아니라 SDK 내부 상태(위치 구독 또는 이벤트 공급 경로)가 멎는 것으로 추정합니다.
- 하루 왕복 주행(약 1.5시간) 기준 10회 이상 반복됩니다. Android 실측 예: 09:28 무콜백 163초(이동 3.0km) → 재시작 → 20초 내 회복 → 09:35 무콜백 123초(3.1km) → 재시작 → 회복 → 09:38 무콜백 179초(4.4km) → 재시작 → 회복. 같은 날 iOS(1.10.9)에서도 동일 패턴이 재현됐습니다(09:18 무콜백 122초 → 재시작, 09:28 165초, 09:34 123초 — 모두 위치 콜백은 정상). 발생은 모두 화면이 꺼진 구간에서였습니다.
문의
- 주행 중 화면이 꺼졌을 때 위치는 정상 수신되는데 안전운행 콜백만 수 분간 멎는 현상이 알려진 이슈인지, Android 1.12.8 / iOS 1.10.9 이후 버전에서 관련 개선 내역이 있는지 궁금합니다. 서로 다른 두 플랫폼에서 같은 패턴이라 앱 구현보다 SDK 공통 동작으로 추정하고 있습니다.
- 이 상태에서 재시작 외에 권장되는 회복 방법이 있을까요? (재시작은 안내 공백이 생기고, 이전 답변 기준으로 세션 재시작마다 safety 호출이 재차감되는 것으로 이해하고 있어 쿼터 부담도 큽니다.)
- 화면이 꺼진 동안에도 콜백 공급을 안정적으로 유지하기 위한 권장 구성(초기화 옵션·위치 공급 방식·생명주기 처리 등)이 있다면 안내 부탁드립니다.
- SDK 쪽 원인으로 확인된다면, 회복용 재시작으로 발생한 safety 차감분의 보정이 가능한지도 함께 여쭙습니다.
감사합니다.