Saltare al contenuto

Inizio

  1. Installa il pacchetto

    Finestra del terminale
    bun add @capgo/capacitor-webview-version-checker
  2. Sincronizza progetti nativi

    Finestra del terminale
    bunx cap sync
  3. Facoltativo: aggiungi la configurazione del plugin Puoi eseguire con i valori predefiniti (WebviewVersionChecker: {}) o personalizzare il comportamento della richiesta e della soglia in capacitor.config.ts.

Di default, questo plugin utilizza una regola di compatibilità dello stile Browserslist:

  • minimumDeviceSharePercent si riferisce a 3
  • il set di dati condiviso è bundle a tempo di compilazione da caniuse dati
  • non è necessario alcun chiamata di URL del set di dati runtime per il flusso predefinito
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
WebviewVersionChecker: {},
},
};
export default config;

Configurazione semplice solo per impostazioni (mostra richiesta nativa)

Sezione intitolata “Configurazione semplice solo per impostazioni (mostra richiesta nativa)”
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
WebviewVersionChecker: {
autoPromptOnOutdated: true,
},
},
};
export default config;

Modalità di soglia avanzata (dati personalizzati)

Sezione intitolata “Modalità di soglia avanzata (dati personalizzati)”
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;

Usa questo solo se desideri compatibilità basata sulla condivisione reale del mondo invece che solo su una versione fissata.

  • minimumDeviceSharePercent: 3 si intende che la versione maggiore installata deve rappresentare almeno il 3% nel tuo dataset.
  • versionShareByMajor è la tua mappa personalizzata: versione maggiore => percentuale.
  • Se preferisci i dati remoti, usa versionShareApiUrl con uno dei seguenti:
    • { "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 }] }
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,
});

Perché utilizzare questo plugin invece che solo la configurazione Capacitor?

Perché utilizzare questo plugin invece di solo la configurazione di Capacitor

Capacitor supporta controlli minimi statici:

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

Questo plugin aggiunge eventi di esecuzione e UX di richiesta nativa, quindi gli utenti possono ancora aprire e utilizzare l'applicazione mentre vengono incoraggiati ad aggiornare.

Ordine di valutazione:

  1. Modalità di condivisione dispositivo (minimumDeviceSharePercent + dataset), se fornito
  2. Modalità di versione più recente (latestVersion / latestVersionApiUrl)
  3. Modalità di fallback maggiore minimo (minimumMajorVersion)

Perché utilizzare questo plugin invece di solo la configurazione di Capacitor supporta controlli minimi statici: Copia negli appunti Questo plugin aggiunge eventi di esecuzione e UX di richiesta nativa, quindi gli utenti possono ancora aprire e utilizzare l'applicazione mentre vengono incoraggiati ad aggiornare. Ordine di valutazione: Modalità di condivisione dispositivo ("+ dataset), se fornito Modalità di versione più recente ("Modalità di fallback maggiore minimo ("Gestione del provider Android La plugin supporta entrambi i modelli di provider WebView utilizzati da Capacitor su Android:

  • Sistema di visualizzazione Android 5-6 e 10+: (com.google.android.webview)
  • Sistema di visualizzazione Android 7-9: (com.android.chrome)

Se stai utilizzando Iniziare per pianificare il comportamento di media e interfaccia nativa, connettilo con Utilizzando @capgo/capacitor-webview-version-checker per la capacità nativa in Utilizzando @capgo/capacitor-webview-version-checker, Utilizzando @capgo/capacitor-live-activities per la capacità nativa in Utilizzando @capgo/capacitor-live-activities, @capgo/capacitor-live-activities per i dettagli di implementazione in @capgo/capacitor-live-attività Utilizzando @capgo/capacitor-player-video per la capacità nativa in Utilizzando @capgo/capacitor-player-video, e @capgo/capacitor-player-video per i dettagli di implementazione in @capgo/capacitor-player-video.