initializeUpdateAfterRestart

앱이 재시작 되자마자 호출되는 함수다.
업데이트 시킬 패키지가 있다면 업데이트를 적용시키기 위한 값을 설정한다.
isPending
의 의미 : 업데이트 다운로드 및 설치는 완료했고, 적용을 위해 재시작을 기다리고 있는 상태를 뜻함pendingUpdate
데이터가 없다면 아무것도 하지 않는다.pendingUpdate
가 있다면 isLoading 값에 따라 행위가 나뉜다.- (else 부분)
pendingUpdate.isLoading
이 아니라면 업데이트 적용을 위해 isLoading을 true로 설정한다.
- (if 부분)
pendingUpdate.isLoading
이 true인 상태로 여기로 도달했다는 것은, 업데이트 적용 과정에서 문제가 생겼다는 의미이므로, 롤백을 하기 위해 rollbackPackage() 함수를 호출한다.
호출 시기

CodePush
생성자 함수 호출 시 호출된다.즉,
initializeUpdateAfterRestart
함수는 코드푸시 사용 시 가장 먼저 호출되는 함수들 중 하나라고 볼 수 있다.