checkForUpdates

설명

checkForUpdates

null 반환 케이스 4가지

notion image
업데이트 필요한 번들의 존재여부를 반환한다.
주석에 적힌 4가지 케이스의 경우에는 null이 반환된다.
  • 업데이트 할 게 없다
  • 업데이트 할 게 있으나, 현재 앱 버전에 대한 코드푸시가 아니다.
  • 업데이트 할 게 있으나, 현재 실행중인 업데이트와 해시와 완전히 동일한 경우
    • 발생하면 안되는 케이스인데, 더블체크 용도
  • 업데이트 할 게 있으나, 현재 실행중인 버전의 바이너리 해시와 해시와 완전히 동일한 경우
    • 발생하면 안되는 케이스인데, 더블체크 용도
💡
롤백 여부와 상관없이, 업데이트 할 수 있는 최신버전이 있다면 해당 정보가 반환된다.

업데이트가 있을 경우

notion image
RemotePackage 타입을 구성해서 반환한다.
💡
failedInstall은 로컬에서 구성하는 값으로, 업데이트를 시도했으나 실패했던 업데이트인지 여부가 담긴다. 즉, 롤백된 업데이트인지 여부를 뜻한다.

반환 데이터 예시

{ "appVersion": "2.0.10", "deploymentKey": "<코드푸시 키>", "description": undefined, "download": [Function download], "downloadUrl": "https://codepush-secondary.blob.core.windows.net/storagev2/<번들 URL>", "failedInstall": false, "isMandatory": true, "isPending": false, "label": "v3", "packageHash": "<패키지 해시값>", "packageSize": 1638983 }