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

はじめに

GitHub

インストール

インストール

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. 最小主なフォールバック (minimumMajorVersion)

Capacitor の Android 上で使用される両方の WebView プロバイダー モデルをサポートしています。

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

Getting Started から続けてください

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

__CAPGO_KEEP_0__ を使用している場合 Getting Started ネイティブメディアとインターフェイスの動作を計画する場合、__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-webview-version-checker を使用して接続します。 Using @capgo/capacitor-webview-version-checker 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 Using @capgo/capacitor-live-activities @capgo/capacitor-live-activities for the implementation detail in @capgo/capacitor-live-activities、