어떤 기능인가요?
#555 에서 오프라인 진입 시 업데이트 확인 실패를 NoUpdateNeeded로 패스하도록 수정했습니다. 그러나 오프라인으로 진입한 뒤 온라인으로 전환됐을 때 업데이트 재확인이 일어나지 않아, 강제 업데이트가 필요한 버전이라도 사용자가 계속 앱을 사용할 수 있는 구멍이 남아 있습니다.
온라인 전환을 감지해 업데이트를 재확인하고, 강제 업데이트가 필요하면 즉시 blocking 다이얼로그를 표시합니다.
작업 상세 내용
트레이드오프
NetworkMonitor 감지 딜레이(수 초)로 인해 온라인 복귀 직후에도 짧은 시간 앱 사용이 가능할 수 있음
- 강제 업데이트 다이얼로그가 앱 사용 중 갑자기 표시되는 UX 발생 가능
참고
#555 수정 이후 후속 이슈입니다. #556 의 토큰/로그인 재시도 흐름과 순서를 맞춰야 합니다.
어떤 기능인가요?
#555 에서 오프라인 진입 시 업데이트 확인 실패를 NoUpdateNeeded로 패스하도록 수정했습니다. 그러나 오프라인으로 진입한 뒤 온라인으로 전환됐을 때 업데이트 재확인이 일어나지 않아, 강제 업데이트가 필요한 버전이라도 사용자가 계속 앱을 사용할 수 있는 구멍이 남아 있습니다.
온라인 전환을 감지해 업데이트를 재확인하고, 강제 업데이트가 필요하면 즉시 blocking 다이얼로그를 표시합니다.
작업 상세 내용
NetworkMonitor로 오프라인 → 온라인 전환 감지checkForUpdate()의 "이미 체크했으면 스킵" 가드를 우회하는 경로 필요)트레이드오프
NetworkMonitor감지 딜레이(수 초)로 인해 온라인 복귀 직후에도 짧은 시간 앱 사용이 가능할 수 있음참고
#555 수정 이후 후속 이슈입니다. #556 의 토큰/로그인 재시도 흐름과 순서를 맞춰야 합니다.