수동 업데이트
Capgo 클라우드와 함께 수동 모드를 사용하여 업데이트가 적용되는 시기를 직접 관리하고 싶다면
다음과 같이 해야 합니다. Getting Started에 설명된 대로 계정을 설정하세요.
설정
capacitor.config.json
에서 자동 업데이트를 비활성화하세요
// capacitor.config.json{ "appId": "*******", "appName": "Name", "plugins": { "CapacitorUpdater": { "autoUpdate": false } }}
그런 다음 업데이트를 직접 처리하는 로직을 추가하세요
다음은 구현 예시입니다:
import { CapacitorUpdater } from '@capgo/capacitor-updater'import type { BundleInfo } from '@capgo/capacitor-updater'import { SplashScreen } from '@capacitor/splash-screen'import { App } from '@capacitor/app'
CapacitorUpdater.notifyAppReady()
let data: BundleInfo | null = null
App.addListener('appStateChange', async (state: any) => { console.log('appStateChange', state) if (state.isActive) { console.log('getLatest') // 다운로드 실패를 방지하기 위해 앱이 활성화된 상태에서 다운로드를 수행합니다 const latest = await CapacitorUpdater.getLatest() console.log('latest', latest) if (latest.url) { data = await CapacitorUpdater.download({ url: latest.url, version: latest.version, }) console.log('download', data) } } if (!state.isActive && data) { console.log('set') // 사용자가 앱을 나갈 때나 원하는 시점에 전환을 수행합니다 SplashScreen.show() try { await CapacitorUpdater.set({ id: data.id }) } catch (err) { console.log(err) SplashScreen.hide() // set이 실패한 경우를 위해, 그렇지 않으면 새 앱에서 숨겨야 합니다 } }})
플러그인의 모든 사용 가능한 API 문서:
사용자가 채널을 구독하고 다른 버전을 시도할 수 있게 하는 사용 사례가 있습니다:
https://capgo.app/blog/how-to-send-specific-version-to-users/