__CAPGO_KEEP_0__ - __CAPGO_KEEP_1__ アプリのリアルタイム更新

スタート

GitHub

Capgo の AI-Assisted セットアップを使用してプラグインをインストールできます。次のコマンドを使用して、AI ツールに Capgo スキルを追加します。

ターミナル画面
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

次に、次のプロンプトを使用します。

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-webview-version-checker` plugin in my project.

Manual セットアップを使用する場合は、以下のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。

  1. パッケージのインストール

    ターミナル画面
    bun add @capgo/capacitor-webview-version-checker
  2. ネイティブ プロジェクトの同期

    ターミナルウィンドウ
    bunx cap sync
  3. オプション: プラグイン設定を追加 デフォルト値 (WebviewVersionChecker: {}) またはカスタムのプロンプトと閾値の動作をカスタマイズして実行できます。 capacitor.config.ts.

このプラグインは、デフォルトではブラウザリストスタイルの互換性のルールを使用します。

  • minimumDeviceSharePercent デフォルト値は 3
  • データセットは、ビルド時に caniuse データからバンドルされます。
  • デフォルトフローでは、ランタイムのデータセット URL の呼び出しは必要ありません。
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
WebviewVersionChecker: {},
},
};
export default config;

シンプルな設定のみのセットアップ (ネイティブのプロンプトを表示)

「シンプルな設定のみのセットアップ (ネイティブのプロンプトを表示)」
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
WebviewVersionChecker: {
autoPromptOnOutdated: true,
},
},
};
export default config;

高度な閾値モード (カスタムデータセット)

「高度な閾値モード (カスタムデータセット)」
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
WebviewVersionChecker: {
minimumDeviceSharePercent: 3,
versionShareByMajor: {
'137': 58.2,
'136': 21.3,
'135': 4.6,
'134': 2.1,
},
autoPromptOnOutdated: true,
},
},
};
export default config;

このオプションを使用する場合は、実世界のシェアに基づいてのみ固定バージョンに依存するのではなく、実際のシェアに基づいて互換性を確保したい場合のみです。

  • minimumDeviceSharePercent: 3 インストールされているメジャーバージョンは、データセット内のあなたのデータの3%以上を表す必要があります。
  • versionShareByMajor あなたのカスタムマップは、メジャーバージョン => パーセンテージです。
  • あなたがリモートデータを好む場合は、 versionShareApiUrl 「」のいずれかを使用してください。
    • { "versionShareByMajor": { "137": 54.2, "136": 23.8 } }
    • { "shareByMajor": { "137": 54.2, "136": 23.8 } }
    • { "versions": [{ "major": 137, "share": 54.2 }, { "version": "136.0.0.0", "percent": 23.8 }] }

JavaScriptを使用した高度な使用法

Advanced usage with JavaScript
import { WebviewVersionChecker } from '@capgo/capacitor-webview-version-checker';
await WebviewVersionChecker.addListener('webViewOutdated', (status) => {
console.log('Outdated WebView detected', status);
});
await WebviewVersionChecker.check({
minimumMajorVersion: 124,
showPromptOnOutdated: true,
});

このプラグインを使用する理由は、Capacitor の設定のみで十分な場合にのみです。

このプラグインを使用する理由は、Capacitor の設定のみで十分な場合にのみです。

Capacitor は静的最小チェックをサポートしています。

android: {
minWebViewVersion: 124,
},
server: {
errorPath: 'unsupported-webview.html',
}

このプラグインは、ユーザーがアプリを更新するように促すために、アプリを開いて使用できるように、実行時イベントとネイティブのプロンプトUIを追加します。

評価順序:

  1. デバイスシェアの閾値モード(+データセット)、提供された場合minimumDeviceSharePercent 最新バージョンモード(
  2. 最小主なフォールバック(latestVersion / latestVersionApiUrl)
  3. Minimum major fallback (minimumMajorVersion)

The plugin supports both WebView provider models used by Capacitor on Android:

  • Android 5-6 と 10+: Android System WebView (com.google.android.webview)
  • Android 7-9: Google Chrome (com.android.chrome)

Getting Started から続けてください

Getting Started から続けてくださいのセクション

Capacitor を使用している場合 Getting Started を使用して native メディアとインターフェイスの動作を計画する場合、 Using @capgo/capacitor-webview-version-checker for the native capability in Using @capgo/capacitor-webview-version-checker, @capgo/capacitor-live-activities Using @capgo/capacitor-live-activities @capgo/capacitor-live-activities for the native capability in @capgo/capacitor-live-activities、 @capgo/capacitor-live-activities for the implementation detail in @capgo/capacitor-live-activities、 Using @capgo/capacitor-video-player for the native capability in Using @capgo/capacitor-video-player、