コンテンツへスキップ

手動更新

Capgo cloudで更新がいつ適用されるかを自分で管理したい場合は、手動モードを使用してください

アカウントの設定は、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/