콘텐츠로 건너뛰기

수동 업데이트

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/