Fonctions et paramètres
Copiez un prompt de configuration prêt à l'emploi avec les étapes d'installation et la guide Markdown complet pour ce plugin.
Configuration du plugin de mise à jour
Section intitulée « Configuration du plugin de mise à jour »Voir le Github Lire le README Pour plus d'informations.
CapacitorUpdater peut être configuré avec ces options :
| Propriété | Type | Description | Valeur par défaut | Depuis |
|---|---|---|---|---|
appReadyTimeout | number | Configurez le nombre de millisecondes que le plugin natif doit attendre avant de considérer une mise à jour comme ‘échouée’. Disponible sur Android, iOS et Electron. | 10000 // (10 seconds) | |
responseTimeout | number | Configure the number of milliseconds the native plugin should wait before considering API timeout. Available on Android, iOS, and Electron. | 20000 // (20 seconds) | |
autoDeleteFailed | boolean | Configurez si le plugin doit supprimer automatiquement les paquets échoués. Disponible sur Android, iOS et Electron. | true | |
autoDeletePrevious | boolean | Configurez si le plugin doit supprimer automatiquement les anciens paquets après une mise à jour réussie. Disponible sur Android, iOS et Electron. | true | |
autoUpdate | boolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’ | Configurez comment le plugin utilise l'auto-mise à jour via un serveur de mise à jour. true est le même que « en arrière-plan » ; false est le même que « éteint ». - éteint : Désactivez l'auto-mise à jour - en arrière-plan : Vérifiez et téléchargez automatiquement, puis appliquez lorsque l'application passe en arrière-plan - à l'installation : Appliquez immédiatement uniquement après une installation fraîche ou une mise à jour d'application native, sinon utilisez en arrière-plan - à la mise en route : Appliquez immédiatement à la mise en route, sinon utilisez en arrière-plan après le contrôle de mise en route - toujours : Appliquez immédiatement chaque fois que l'auto-mise à jour s'exécute - uniquementTéléchargez : Vérifiez et téléchargez automatiquement, émettez updateAvailable, et n'appliquez jamais automatiquement le prochain paquet. Disponible sur Android, iOS et Electron. | ”atBackground” // true is still accepted | |
resetWhenUpdate | boolean | Supprimer automatiquement les anciens bundles téléchargés lorsque l'une des nouvelles applications natives est installée sur le dispositif. Disponible sur Android, iOS et Electron. | true | |
updateUrl | string | Configurer l'URL / point de terminaison vers lequel les vérifications de mise à jour sont envoyées. Disponible sur Android, iOS et Electron. | https://plugin.capgo.app/updates | |
channelUrl | string | Configurer l'URL / point de terminaison pour les opérations de canal. Disponible sur Android, iOS et Electron. | https://plugin.capgo.app/channel_self | |
statsUrl | string | Configurer l'URL / point de terminaison vers lequel les statistiques de mise à jour sont envoyées. Disponible sur Android, iOS et Electron. Définir sur "" pour désactiver la mise à jour des statistiques. | https://plugin.capgo.app/stats | |
publicKey | string | Configurer la clé publique pour la cryptage en temps réel de mise à jour Version 2. Disponible sur Android, iOS et Electron. | undefined | 6.2.0 |
version | string | Configurer la version actuelle de l'application. Cette version sera utilisée pour la première demande de mise à jour. Si elle n'est pas définie, le plugin récupérera la version de l'application native code. Disponible sur Android, iOS et Electron. | undefined | 4.17.48 |
directUpdate | boolean | ‘always’ | ‘atInstall’ | ‘onLaunch’ | Déprécié. Utilisez les modes de mise à jour automatique au lieu de cela : “à l'installation”, “à la mise en route” ou “toujours”. Cette option reste prise en charge pour les applications existantes. - false : Ne jamais faire de mises à jour directes - à l'installation : Même chose que autoUpdate : “à l'installation” - à la mise en route : Même chose que autoUpdate : “à la mise en route” - toujours : Même chose que autoUpdate : “toujours” - true : Même chose que “toujours” pour la compatibilité backward. Disponible sur Android, iOS et Electron. | false | 5.1.0 |
autoSplashscreen | boolean | Traitez automatiquement la suppression de l'écran de splash lorsque vous utilisez des modes d'application instantanée. Lorsque cette option est activée, le plugin supprimera automatiquement l'écran de splash après les mises à jour ou lorsque aucune mise à jour n'est nécessaire. Cela supprime la nécessité de s'abonner manuellement à l'événement appReady et d'appeler SplashScreen.hide(). Cela fonctionne uniquement lorsque autoUpdate est défini sur “atInstall”, “onLaunch” ou “always”. Les valeurs directUpdate Legacy sont toujours prises en charge pour la compatibilité avec les versions précédentes. Exige que le plugin @capacitor/splash-screen soit installé et configuré avec launchAutoHide : false. Exige que la mise à jour automatique soit activée. Disponible sur Android et iOS. | false | 7.6.0 |
periodCheckDelay | number | Configurez la période de retard pour les vérifications de mise à jour périodiques. L'unité est en secondes. Disponible sur Android, iOS et Electron. Ne peut pas être inférieur à 600 secondes (10 minutes). | 600 // (10 minutes) | |
localS3 | boolean | Configurez le CLI pour utiliser un serveur local pour les tests ou un serveur de mise à jour auto-hébergé. | undefined | 4.17.48 |
localHost | string | Configurez le CLI pour utiliser un serveur local pour les tests ou un serveur de mise à jour auto-hébergé. | undefined | 4.17.48 |
localWebHost | string | Configurez le CLI pour utiliser un serveur local pour les tests ou un serveur de mise à jour auto-hébergé. | undefined | 4.17.48 |
localSupa | string | Configurez le CLI pour utiliser un serveur local pour les tests ou un serveur de mise à jour auto-hébergé. | undefined | 4.17.48 |
localSupaAnon | string | Configurez le CLI pour utiliser un serveur local pour les tests. | undefined | 4.17.48 |
localApi | string | Configurez le CLI pour utiliser un serveur local api pour les tests. | undefined | 6.3.3 |
localApiFiles | string | Configurez le CLI pour utiliser un fichier local api pour les tests. | undefined | 6.3.3 |
allowModifyUrl | boolean | Permettez au plugin de modifier dynamiquement l'URL de mise à jour, l'URL de statistiques et l'URL de canal depuis le côté JavaScript. | false | 5.4.0 |
defaultChannel | string | Configurez le canal par défaut de l'application dans la configuration. Sensible à la casse. Cette configuration remplacera le canal par défaut défini dans le cloud, mais respectera toujours les remplacements effectués dans le cloud. | undefined | 5.5.0 |
appId | string | Configurez l'ID de l'application dans la configuration. | undefined | 6.0.0 |
keepUrlPathAfterReload | boolean | Configurez le plugin pour conserver l'URL de chemin après un rechargement. Avertissement : Lorsqu'un rechargement est déclenché, ‘window.history’ sera vidé. | false | 6.8.0 |
disableJSLogging | boolean | Désactivez la journalisation JavaScript du plugin. Si vrai, le plugin ne loguera pas dans la console JavaScript. Seuls les journaux natifs seront effectués | false | 7.3.0 |
shakeMenu | boolean | Activez le geste de secousses pour afficher le menu de mise à jour pour des fins de débogage/test. | false | 7.5.0 |
Exemples
ExemplesDans capacitor.config.json:
{ "plugins": { "CapacitorUpdater": { "appReadyTimeout": 1000 // (1 second), "responseTimeout": 10 // (10 second), "autoDeleteFailed": false, "autoDeletePrevious": false, "autoUpdate": "onlyDownload", "resetWhenUpdate": false, "updateUrl": https://example.com/api/auto_update, "channelUrl": https://example.com/api/channel, "statsUrl": https://example.com/api/stats, "publicKey": undefined, "version": undefined, "directUpdate": undefined, "autoSplashscreen": undefined, "periodCheckDelay": undefined, "localS3": undefined, "localHost": undefined, "localWebHost": undefined, "localSupa": undefined, "localSupaAnon": undefined, "localApi": undefined, "localApiFiles": undefined, "allowModifyUrl": undefined, "defaultChannel": undefined, "appId": undefined, "keepUrlPathAfterReload": undefined, "disableJSLogging": undefined, "shakeMenu": undefined } }}Dans capacitor.config.ts:
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = { plugins: { CapacitorUpdater: { appReadyTimeout: 1000 // (1 second), responseTimeout: 10 // (10 second), autoDeleteFailed: false, autoDeletePrevious: false, autoUpdate: 'onlyDownload', resetWhenUpdate: false, updateUrl: https://example.com/api/auto_update, channelUrl: https://example.com/api/channel, statsUrl: https://example.com/api/stats, publicKey: undefined, version: undefined, directUpdate: undefined, autoSplashscreen: undefined, periodCheckDelay: undefined, localS3: undefined, localHost: undefined, localWebHost: undefined, localSupa: undefined, localSupaAnon: undefined, localApi: undefined, localApiFiles: undefined, allowModifyUrl: undefined, defaultChannel: undefined, appId: undefined, keepUrlPathAfterReload: undefined, disableJSLogging: undefined, shakeMenu: undefined, }, },};
export default config;notifyAppReady()setUpdateUrl(...)setStatsUrl(...)setChannelUrl(...)download(...)next(...)set(...)delete(...)list(...)reset(...)current()reload()setMultiDelay(...)cancelDelay()getLatest(...)setChannel(...)unsetChannel(...)getChannel()listChannels()setCustomId(...)getBuiltinVersion()getDeviceId()getPluginVersion()isAutoUpdateEnabled()removeAllListeners()addListener('download', ...)addListener('noNeedUpdate', ...)addListener('updateAvailable', ...)addListener('downloadComplete', ...)addListener('majorAvailable', ...)addListener('updateFailed', ...)addListener('downloadFailed', ...)addListener('appReloaded', ...)addListener('appReady', ...)isAutoUpdateAvailable()getNextBundle()setShakeMenu(...)isShakeMenuEnabled()- Interfaces
- Type Aliases
Méthodes
Section intitulée « Méthodes »notifyAppReady()
Section intitulée « notifyAppReady() »notifyAppReady() => Promise<AppReadyResult>Notifier Capacitor Mise à jour de Capgo que le bundle actuel fonctionne (un roulé-boulé se produira si cette méthode n'est pas appelée à chaque lancement d'application) Par défaut, cette méthode doit être appelée dans les 10 premières secondes après le lancement de l'application, sinon un roulé-boulé se produira. Modifier ce comportement avec {@link appReadyTimeout}
Retourne : Promise<AppReadyResult>
setUpdateUrl(…)
Section intitulée « setUpdateUrl(…) »setUpdateUrl(options: UpdateUrl) => Promise<void>Définir l'URL de mise à jour pour l'application, cette valeur sera utilisée pour vérifier les mises à jour.
| Paramètres | Type | Description |
|---|---|---|
options | UpdateUrl | contient l'URL à utiliser pour vérifier les mises à jour. |
Depuis : 5.4.0
setStatsUrl(…)
Section intitulée “setStatsUrl(…)”setStatsUrl(options: StatsUrl) => Promise<void>Configurez l'URL des statistiques pour l'application, cette valeur sera utilisée pour envoyer des statistiques. Passer une chaîne vide désactivera la collecte de statistiques.
| Paramètres | Type | Description |
|---|---|---|
options | StatsUrl | contient l'URL à utiliser pour envoyer les statistiques. |
Depuis : 5.4.0
setChannelUrl(…)
Section intitulée « setChannelUrl(… »setChannelUrl(options: ChannelUrl) => Promise<void>Définir l'URL du canal pour l'application, cette valeur sera utilisée pour définir le canal.
| Paramètre | Type | Description |
|---|---|---|
options | ChannelUrl | contient l'URL à utiliser pour définir le canal. |
Depuis : 5.4.0
download(…)
Titre de la section « télécharger(…) »download(options: DownloadOptions) => Promise<BundleInfo>Télécharger un nouveau bundle à partir de l'URL fournie, il doit s'agir d'un fichier zip, avec des fichiers à l'intérieur ou avec un identifiant unique à l'intérieur contenant tous vos fichiers
| Paramètre | Type | Description |
|---|---|---|
options | DownloadOptions | Le {@link} TéléchargementOptions} pour télécharger un nouveau bundle zip. |
Résultats : Promise<BundleInfo>
next(options: BundleId) => Promise<BundleInfo>Définir le prochain bundle à utiliser lors du redémarrage de l'application.
| Paramètre | Type | Description |
|---|---|---|
options | BundleId | Contient l'ID du prochain Bundle à définir lors du prochain lancement de l'application. {@link} BundleInfo.id} |
Renvoie : Promise<BundleInfo>
set(options: BundleId) => Promise<void>Définir le bundle actuel et recharger immédiatement l'application.
| Paramètres | Type | Description |
|---|---|---|
options | BundleId | Un objet {@link} contenant l'ID de bundle nouveau à définir en tant que courant. BundleId} |
Supprimer vers le presse-papiers
Supprime le bundle spécifié du stockage de l'application native. Utilisez avec {@link list} pour obtenir les ID de Bundle stockés.delete(options: BundleId) => Promise<void>Type
| Supprimer vers le presse-papiers | Supprime le bundle spécifié du stockage de l'application native. Utilisez avec {@link list} pour obtenir les ID de Bundle stockés. | Description |
|---|---|---|
options | BundleId | Un {@link BundleId} objet contenant l'ID d'un bundle à supprimer (notez que c'est l'ID du bundle, PAS le nom de la version) |
list(…)
Section intitulée “list(…)”list(options?: ListOptions | undefined) => Promise<BundleListResult>Obtenir tous les bundles téléchargés localement dans votre application
| Paramètre | Type | Description |
|---|---|---|
options | ListOptions | Le {@link ListOptions} pour lister les ensembles |
Returns : Promise<BundleListResult>
reset(…)
Section intitulée « reset(…) »reset(options?: ResetOptions | undefined) => Promise<void>Réinitialiser l'application sur l' builtin ensemble (celui envoyé à l'App Store Apple / Google Play Store ) ou l'ensemble chargé avec succès la dernière fois.
| Paramètre | Type | Description |
|---|---|---|
options | ResetOptions | Contenant {@link ResetOptions.toLastSuccessful}, true se réinitialise sur le bundle intégré et false sera réinitialisé sur le dernier bundle chargé avec succès. |
current()
Section intitulée “current()”current() => Promise<CurrentBundleResult>Récupère le bundle actuel, si aucun n'est défini il retourne builtin. currentNative est le bundle d'origine installé sur le dispositif
Renvoie : Promise<CurrentBundleResult>
reload()
Section intitulée “reload()”reload() => Promise<void>Rafraîchir la vue
setMultiDelay(…)
Section intitulée « setMultiDelay(…) »setMultiDelay(options: MultiDelayConditions) => Promise<void>Définit un tableau {@link} Condition de retard} date Le tableau doit contenir des conditions qui seront utilisées par le Plugin pour retarder l'actualisation.
Une fois que toutes les conditions sont remplies, le processus d'actualisation sera relancé comme d'habitude, donc l'actualisation sera installée après un redémarrage ou une fermeture de l'application.
Pour le type « date », la valeur doit être une chaîne de date au format ISO 8601.
Pour le type « temps », la valeur doit être un nombre en millisecondes.
Pour le type « version », la valeur doit être le numéro de version.
Pour le type « inutilisé », la valeur n'est pas utilisée.
La fonction présente un comportement incohérent : l'option « kill » déclenche l'actualisation après le premier redémarrage et pas après le prochain redémarrage comme pour les autres options. Ce comportement sera corrigé dans une future version majeure. background Paramètre nativeVersion Paramètre kill Paramètre
| Paramètre | Type | Description |
|---|---|---|
options | MultiDelayConditions | Contenant l'array {@link} MultiDelayConditions} de conditions pour définir |
Depuis : 4.3.0
cancelDelay()
Section intitulée “cancelDelay()”cancelDelay() => Promise<void>Annule une {@link} DelayCondition} pour traiter une mise à jour immédiatement.
Depuis : 4.0.0
getLatest(…)
Section intitulée « getLatest(…) »getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>Obtenir le dernier bundle disponible à partir de l'URL de mise à jour
| Paramètre | Type |
|---|---|
options | GetLatestOptions |
Renvoie : Promise<LatestVersion>
Depuis : 4.0.0
setChannel(…)
Section intitulée « setChannel(…) »setChannel(options: SetChannelOptions) => Promise<ChannelRes>Configure le canal local géré par le plugin pour cet appareil. Le canal doit être allow_device_self_set est activé pour que cela fonctionne.
setChannel() vérifie le canal avec le serveur, puis stocke le canal sélectionné localement sur l'appareil. Il ne crée ni met à jour aucun surcharge de l'appareil sur le serveur, donc l'appareil ne sera pas affiché comme surchargé dans le tableau de bord Capgo. Seules les affectations créées à partir du tableau de bord ou de l'espace public API sont affichées dans l'interface de surcharge de l'appareil.
Notes importantes :
- Ne pas utiliser cette méthode pour configurer le canal au démarrage. Utilisez l'
defaultChannelà la place dans votre configuration Capacitor. - Cette méthode est destinée à être utilisée après que l'application est prête et que l'utilisateur a interagi (par exemple, en optant pour un programme bêta).
- Les canaux publics ne peuvent pas être affectés par l'utilisateur. Si un canal est marqué comme
publicappelantsetChannel()retournera une erreur. Pour utiliser un canal public, appelezunsetChannel()au lieu de cela - l'appareil tombera automatiquement sur le canal public correspondant. - Utilisez
listChannels()pour découvrir quels canaux sont disponibles et s'ils permettent l'auto-assignation.
| Paramètre | Type | Description |
|---|---|---|
options | SetChannelOptions | Est-ce que le canal {@link} SetChannelOptions} est défini sur |
Renvoie : Promise<ChannelRes>
Depuis : 4.7.0
unsetChannel(…)
Section intitulée “unsetChannel(…)”unsetChannel(options: UnsetChannelOptions) => Promise<void>Annulez le canal local géré par le plugin pour cet appareil. Cette action supprime uniquement le canal stocké localement par setChannel() ; elle ne supprime pas les enregistrements de surclassement de l'interface de ligne de commande ou public API pour appareil.
Après avoir appelé cette méthode, la priorité normale du canal s'applique : un enregistrement de surclassement de l'interface de ligne de commande ou public API existant gagne toujours ; sinon, l'appareil peut tomber en arrière sur le canal public/par défaut correspondant à ses conditions (plateforme, type d'appareil, type de construction).
Cela est utile dans les cas suivants :
- Vous souhaitez déplacer un appareil vers la piste de mise à jour par défaut
- Vous souhaitez utiliser un canal public (puisquels les canaux publics ne peuvent pas être affectés par l'utilisateur via
setChannel())
| Paramètre | Type |
|---|---|
options | UnsetChannelOptions |
Depuis : 4.7.0
getChannel()
Section intitulée « getChannel() »getChannel() => Promise<GetChannelRes>Obtenir le canal pour cet appareil
Retourne : Promise<GetChannelRes>
Depuis : 4.8.0
listChannels()
Section intitulée « listChannels() »listChannels() => Promise<ListChannelsResult>Liste tous les canaux disponibles pour cet appareil. Retourne les canaux qui sont compatibles avec l'environnement actuel de l'appareil (plateforme, émulateur/appareil réel, build de développement/prod) et qui sont soit publics, soit autorisent l'auto-assignation.
Chaque canal dans le résultat comprend :
publicSitrue, c'est un canal par défaut canal par défaut. Vous ne pouvez pas vous affecter vous-même à cela en utilisantsetChannel(). Au lieu de cela, si vous supprimez votre affectation de canal en utilisantunsetChannel(), le dispositif recevra automatiquement des mises à jour à partir de ce canal public.allow_self_set: Sitrue, ceci est un canal affectable par vous-même. Vous pouvez affecter explicitement le dispositif à ce canal en utilisantsetChannel().
Renvois : Promise<ListChannelsResult>
Depuis : 7.5.0
setCustomId(…)
Section intitulée “setCustomId(…)”setCustomId(options: SetCustomIdOptions) => Promise<void>Configurez un ID personnalisé pour cet appareil
| Paramètres | Type | Description |
|---|---|---|
options | SetCustomIdOptions | est le {@link} Options de configuration de l'ID personnalisé} customId à définir |
Depuis : 4.9.0
getBuiltinVersion()
Section intitulée « getBuiltinVersion() »getBuiltinVersion() => Promise<BuiltinVersion>Obtenez la version de l'application native ou la version intégrée si elle est définie dans la configuration
Retourne : Promise<BuiltinVersion>
Depuis : 5.2.0
getDeviceId()
Section intitulée « getDeviceId() »getDeviceId() => Promise<DeviceId>Obtenez l'ID unique utilisé pour identifier le dispositif (envoyé au serveur d'auto-mise à jour)
Retourne : Promise<DeviceId>
getPluginVersion()
Section intitulée « getPluginVersion() »getPluginVersion() => Promise<PluginVersion>Obtenez la version native Capacitor de l'extension de mise à jour (envoyée au serveur d'auto-mise à jour)
Retourne : Promise<PluginVersion>
estActivéLaMiseÀJourAutomatique()
Section intitulée “estActivéLaMiseÀJourAutomatique()”isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Obtenez l'état de la configuration de mise à jour automatique.
Retourne : Promise<AutoUpdateEnabled>
removeAllListeners()
Section intitulée “removeAllListeners()”removeAllListeners() => Promise<void>Supprimez tous les écouteurs pour ce plugin.
Depuis : 1.0.0
addListener(‘download’, …)
Section intitulée “addListener(‘download’, …)”addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>Écouter l'événement de téléchargement du bundle dans l'application. Déclenché une fois le téléchargement commencé, pendant le téléchargement et lorsque terminé. Cela vous retournera tous les pourcentages de téléchargement pendant le téléchargement
| Paramètre | Type |
|---|---|
eventName | ’download’ |
listenerFunc | (state: DownloadEvent) => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 2.0.11
addListener(‘noNeedUpdate’, …)
Section intitulée “addListener(‘noNeedUpdate’, …)”addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>Écouter l'événement sans mise à jour nécessaire, utile lorsque vous souhaitez effectuer une vérification forcée chaque fois que l'application est lancée
| Paramètre | Type |
|---|---|
eventName | ’noNeedUpdate’ |
listenerFunc | (state: NoNeedEvent) => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 4.0.0
addListener(‘mise à jour disponible’, …)
Sous-section intitulée « addListener(‘mise à jour disponible’, …) »addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>Écoutez l'événement de mise à jour disponible, utile lorsque vous souhaitez forcer la vérification à chaque lancement de l'application
| Paramètre | Type |
|---|---|
eventName | ’updateAvailable’ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 4.0.0
addListener(‘téléchargement complet’, …)
Sous-section intitulée « addListener(‘téléchargement complet’, …) »addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>Écouter les événements de téléchargement terminé.
| Paramètre | Type |
|---|---|
eventName | ’downloadComplete’ |
listenerFunc | (state: DownloadCompleteEvent) => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 4.0.0
addListener(‘majorAvailable’, …)
Section intitulée « addListener(‘majorAvailable’, …) »addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Écouter l'événement de mise à jour majeure dans l'application, vous informe quand une mise à jour majeure est bloquée en définissant disableAutoUpdateBreaking
| Paramètre | Type |
|---|---|
eventName | ’majorAvailable’ |
listenerFunc | (state: MajorAvailableEvent) => void |
Résultats : Promise<PluginListenerHandle>
Depuis : 2.3.0
addListener(‘mise à jour échouée’, …)
Section intitulée « addListener(‘mise à jour échouée’, …) »addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>Écoutez l'événement de fail de mise à jour dans l'application, vous informe quand la mise à jour a échoué à l'installation à la prochaine démarrage de l'application
| Paramètre | Type |
|---|---|
eventName | ’updateFailed’ |
listenerFunc | (state: UpdateFailedEvent) => void |
Résultats : Promise<PluginListenerHandle>
Depuis : 2.3.0
addListener(‘téléchargement échoué’, …)
Section intitulée « addListener(‘téléchargement échoué’, …) »addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Écoutez l'événement de fail de téléchargement dans l'application, vous informe quand un téléchargement de bundle a échoué
| Paramètre | Type |
|---|---|
eventName | ’downloadFailed’ |
listenerFunc | (state: DownloadFailedEvent) => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 4.0.0
ajouterÉcouteur(‘appReloaded’, …)
Section intitulée « ajouterÉcouteur(‘appReloaded’, …) »addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Écoutez l'événement de rechargement dans l'application, vous informe quand un rechargement a eu lieu
| Paramètre | Type |
|---|---|
eventName | ’appReloaded’ |
listenerFunc | () => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 4.3.0
addListener('appReady', …)
Section intitulée « addListener('appReady', …) »addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>Écoutez l'événement d'appareil prêt dans l'Application, vous informe quand l'application est prête à l'utilisation
| Paramètre | Type |
|---|---|
eventName | ’appReady’ |
listenerFunc | (state: AppReadyEvent) => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 5.1.0
isAutoUpdateAvailable()
Section intitulée « isAutoUpdateAvailable() »isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Obtenir si une mise à jour automatique est disponible (et non désactivée par serverUrl).
Retourne : Promise<AutoUpdateAvailable>
getNextBundle()
Section intitulée “getNextBundle()”getNextBundle() => Promise<BundleInfo | null>Obtenir le prochain bundle qui sera utilisé lors du rechargement de l'application. Retourne null si aucun prochain bundle n'est défini.
Retourne : Promise<BundleInfo | null>
Depuis : 6.8.0
setShakeMenu(…)
Section intitulée “setShakeMenu(…)”setShakeMenu(options: SetShakeMenuOptions) => Promise<void>Activer ou désactiver le menu de secousses pour des fins de débogage/test
| Paramètres | Type | Description |
|---|---|---|
options | SetShakeMenuOptions | Contient une valeur booléenne pour activer ou désactiver le menu de secousses |
Depuis : 7.5.0
isShakeMenuEnabled()
Section intitulée “isShakeMenuEnabled()”isShakeMenuEnabled() => Promise<ShakeMenuEnabled>Obtenez l'état actuel du menu de secousses
Retourne : Promise<ShakeMenuEnabled>
Depuis : 7.5.0
Interfaces
Section intitulée « Interfaces »AppReadyResult
Section intitulée « AppReadyResult »| Propriété | Type |
|---|---|
bundle | BundleInfo |
Informations du Bundle
Section intitulée « Informations du Bundle »| Propriété | Type |
|---|---|
id | string |
version | string |
downloaded | string |
checksum | string |
status | BundleStatus |
URL de mise à jour
Section intitulée « URL de mise à jour »| Propriété | Type |
|---|---|
url | string |
UrlStats
Section intitulée « UrlStats »| Propriété | Type |
|---|---|
url | string |
UrlChaîne
Section intitulée « UrlChaîne »| Propriété | Type |
|---|---|
url | string |
OptionsTéléchargement
Section intitulée « OptionsTéléchargement »Cette URL et versions sont utilisées pour télécharger le bundle depuis le serveur. Si vous utilisez un backend, toutes les informations seront fournies par la méthode getLatest. Si vous n'utilisez pas de backend, vous devez fournir l'URL et la version du bundle. Les clés de session sont requises si vous avez chiffré le bundle avec la commande CLI encrypt, vous devriez les recevoir en tant que résultat de la commande.
| Propriété | Type | Description | Défaut | Depuis |
|---|---|---|---|---|
url | string | L'URL du fichier zip du bundle (par exemple : dist.zip) à télécharger. (Cela peut être n'importe quelle URL. Par exemple : Amazon S3, un GitHub tag, tout autre endroit où vous avez hébergé votre bundle.) | ||
version | string | La version code/nom de ce bundle/version | ||
sessionKey | string | La clé de session pour la mise à jour, lorsque le bundle est chiffré avec une clé de session | undefined | 4.0.0 |
checksum | string | Le hachage pour la mise à jour, il doit être en sha256 et chiffré avec une clé privée si le bundle est chiffré | undefined | 4.0.0 |
manifest | ManifestEntry[] | Le manifeste pour les téléchargements Delta (manifeste) multi-fichier | undefined | 6.1.0 |
Entrée de manifeste
Section intitulée « ManifestEntry »| Propriété | Type |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
Id de la mise en bundle
Section intitulée « Id de la mise en bundle »| Propriété | Type |
|---|---|
id | string |
Résultat de la liste de mise en bundle
Propriété| Type | Options de la liste |
|---|---|
bundles | BundleInfo[] |
Section intitulée « Résultat de la liste de mise en bundle »
Titre de la section « ListOptions »| Propriété | Type | Description | Valeur par défaut | Depuis |
|---|---|---|---|---|
raw | boolean | Indique si on doit retourner la liste des bundles bruts ou du manifeste. Si vrai, la liste tentera de lire la base de données interne au lieu des fichiers sur le disque. | false | 6.14.0 |
Réinitialiser les options
Titre de la section « ResetOptions »| Propriété | Type |
|---|---|
toLastSuccessful | boolean |
Résultat du bundle actuel
Section intitulée « Résultat du Bundle actuel »| Propriété | Type |
|---|---|
bundle | BundleInfo |
native | string |
Conditions de retard multiples
Section intitulée « Conditions de retard multiples »| Propriété | Type |
|---|---|
delayConditions | DelayCondition[] |
Condition de retard
Section intitulée « Condition de retard »| Propriété | Type | Description |
|---|---|---|
kind | DelayUntilNext | Configurer les conditions de retard dans setMultiDelay |
value | string |
Dernière version
Section intitulée « Dernière version »| Propriété | Type | Description | Depuis |
|---|---|---|---|
version | string | Résultat de la méthode getLatest | 4.0.0 |
checksum | string | 6 | |
major | boolean | ||
message | string | ||
sessionKey | string | ||
error | string | ||
old | string | ||
url | string | ||
manifest | ManifestEntry[] | 6.1 |
Options de GetLatest
Section intitulée « Options de GetLatest »| Propriété | Type | L'aperçu | Par défaut | Depuis |
|---|---|---|---|---|
channel | string | Le canal pour obtenir la dernière version. Le canal doit autoriser ‘self_assign’ pour que cela fonctionne | undefined | 6.8.0 |
ChannelRes
Section intitulée « ChannelRes »| Propriété | Type | Description | Depuis |
|---|---|---|---|
status | string | État actuel du canal défini | 4.7.0 |
error | string | ||
message | string |
SetChannelOptions
Section intitulée « Définir les options de canal »| Propriété | Type |
|---|---|
channel | string |
triggerAutoUpdate | boolean |
Annuler les options de canal
Section intitulée « Annuler les options de canal »| Propriété | Type |
|---|---|
triggerAutoUpdate | boolean |
Résultat de récupération de canal
Section intitulée « Résultat de récupération de canal »| Propriété | Type | Description | Depuis |
|---|---|---|---|
channel | string | État actuel de récupération du canal | 4.8.0 |
error | string | ||
message | string | ||
status | string | ||
allowSet | boolean |
ListChannelsResult
Section intitulée « ListChannelsResult »| Propriété | Type | Description | Depuis |
|---|---|---|---|
channels | ChannelInfo[] | Liste des canaux disponibles | 7.5.0 |
ChannelInfo
Section intitulée « ChannelInfo »| Propriété | Type | Description | Depuis |
|---|---|---|---|
id | number | L'identifiant numérique du canal | 7.5.0 |
name | string | Le nom du canal | 7.5.0 |
public | boolean | Si vrai, ce canal est par défaut ou de rechange. Les appareils ne peuvent pas se désigner eux-mêmes à des canaux publics. Au lieu de cela, lorsqu'un appareil supprime son canal personnalisé (en utilisant unsetChannel() ), il recevra automatiquement les mises à jour correspondantes du canal public correspondant. | 7.5.0 |
allow_self_set | boolean | Si vrai, les appareils peuvent se désigner explicitement à ce canal en utilisant setChannel() . Cela est généralement utilisé pour les tests de version bêta, les tests A/B ou les trajectoires d'actualisation par option. | 7.5.0 |
Les commandes de canal utilisent le canal name , et non cet identifiant numérique id.
Options de définition de l'ID personnalisé
Titre de la section « Options de l'ID personnalisé »| Propriété | Type |
|---|---|
customId | string |
Version intégrée
Titre de la section « Version intégrée »| Propriété | Type |
|---|---|
version | string |
ID de l'appareil
Titre de la section « ID de l'appareil »| Propriété | Type |
|---|---|
deviceId | string |
Version du plugin
Titre de la section « Version du plugin »| Propriété | Type |
|---|---|
version | string |
Activer la mise à jour automatique
Titre de la section « Activer la mise à jour automatique »| Propriété | Type |
|---|---|
enabled | boolean |
Identifiant de l'écouteur de plugin
Titre de la section « Identifiant de l'écouteur de plugin »| Propriété | Type |
|---|---|
remove | () => Promise<void> |
Événement de téléchargement
Titre de la section « Événement de téléchargement »| Propriété | Type | Description | Depuis |
|---|---|---|---|
percent | number | État actuel du téléchargement, entre 0 et 100. | 4.0.0 |
bundle | BundleInfo |
Événement sans besoin
Titre de la section « Événement sans besoin »| Propriété | Type | Description | Depuis |
|---|---|---|---|
bundle | BundleInfo | État actuel du téléchargement, entre 0 et 100. | 4.0.0 |
UpdateAvailableEvent
Section intitulée « UpdateAvailableEvent »| Propriété | Type | Description | Depuis |
|---|---|---|---|
bundle | BundleInfo | État actuel du téléchargement, entre 0 et 100. | 4.0.0 |
DownloadCompleteEvent
Section intitulée « DownloadCompleteEvent »| Propriété | Type | Description | Depuis |
|---|---|---|---|
bundle | BundleInfo | Émet lorsqu'une nouvelle mise à jour est disponible. | 4.0.0 |
MajorAvailableEvent
Section intitulée « MajorAvailableEvent »| Propriété | Type | Description | Depuis |
|---|---|---|---|
version | string | Émet lorsqu'une nouvelle version majeure du bundle est disponible. | 4.0.0 |
UpdateFailedEvent
Section intitulée « UpdateFailedEvent »| Propriété | Type | Description | Depuis |
|---|---|---|---|
bundle | BundleInfo | Émet lorsqu'une mise à jour n'a pas pu être installée. | 4.0.0 |
DownloadFailedEvent
Section intitulée « DownloadFailedEvent »| Propriété | Type | Description | Depuis |
|---|---|---|---|
version | string | Émet lorsqu'un téléchargement a échoué. | 4.0.0 |
Événement d'AppReady
Section intitulée “Événement d'AppReady”| Propriété | Type | Description | Depuis |
|---|---|---|---|
bundle | BundleInfo | Émis lorsque l'application est prête à être utilisée. | 5.2.0 |
status | string |
AutoMiseÀJourDisponible
Section intitulée “AutoMiseÀJourDisponible”| Propriété | Type |
|---|---|
available | boolean |
ParamètresDeMenuDeSecoussesDéfinis
Section intitulée « Configure l'interface de menu de secousses »| Propriété | Type |
|---|---|
enabled | boolean |
ShakeMenuActivé
Section intitulée « ShakeMenuActivé »| Propriété | Type |
|---|---|
enabled | boolean |
Types aliasés
État du bundleSection intitulée « État du bundle »
en attente : Le bundle est en attente depending: Le bundle est en attente d'être METTRE EN PLACE comme le prochain bundle. téléchargement : Le bundle est en cours de téléchargement. réussite : Le bundle a été téléchargé et est prêt à être
‘success’ | ‘error’ | ‘pending’ | ‘downloading’
METTRE EN PLACE
comme le prochain bundle.‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’
erreur : Le bundle a échoué à se télécharger.
Attente de la prochaine étapeSection intitulée « Attente de la prochaine étape » Continuez à partir de Fonctions et paramètres to plan dashboard and API operations, connect it with Using @capgo/capacitor-updater pour la capacité native dans l'utilisation de @capgo/capacitor-mises à jour API Vue d'ensemble pour le détail d'implémentation dans API Vue d'ensemble Introduction pour le détail d'implémentation dans Introduction API Clés pour le détail d'implémentation dans API Clés, et Appareils pour le détail d'implémentation dans Appareils.