Sauter au contenu

Configuration des fonctions

GitHub

Voir le Github Lisez le fichier Readme pour en savoir plus.

Le CapacitorUpdater peut être configuré avec ces options :

PropriétéTypeDescriptionDefaultDepuis
appReadyTimeoutnumberConfigurez 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)
responseTimeoutnumberConfigure the number of milliseconds the native plugin should wait before considering API timeout. Available on Android, iOS, and Electron.20000 // (20 seconds)
autoDeleteFailedbooleanConfigurez si le plugin doit utiliser automatiquement la suppression des paquets échoués. Disponible sur Android, iOS et Electron.true
autoDeletePreviousbooleanConfigurez si le plugin doit utiliser automatiquement la suppression des paquets précédents après une mise à jour réussie. Disponible sur Android, iOS et Electron.true
autoUpdateboolean | ‘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 “désactivé”. - désactivé : 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'applications natives, 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échargement : Vérifiez et téléchargez automatiquement, émettez updateAvailable et n'appliquez jamais le prochain paquet automatiquement. Disponible sur Android, iOS et Electron.”atBackground” // true is still accepted
resetWhenUpdatebooleanSupprimez automatiquement les paquets téléchargés précédemment lorsque l'un des paquets d'applications natives plus récents est installé sur le dispositif. Disponible sur Android, iOS et Electron.true
updateUrlstringConfigurez 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
channelUrlstringConfigurez l'URL / point de terminaison pour les opérations de canal. Disponible sur Android, iOS et Electron.https://plugin.capgo.app/channel_self
statsUrlstringConfigurez l'URL / point de terminaison vers lequel sont envoyées les statistiques d'actualisation. Disponible sur Android, iOS et Electron. Définissez-la sur "" pour désactiver la mise à jour des statistiques.https://plugin.capgo.app/stats
publicKeystringConfigurez la clé publique pour l'encryption de mise à jour en direct à bout en bout, version 2. Disponible sur Android, iOS et Electron.undefined6.2.0
versionstringConfigurez 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 du native code. Disponible sur Android, iOS et Electron.undefined4.17.48
directUpdateboolean | ‘always’ | ‘atInstall’ | ‘onLaunch’Déprécié. Utilisez les modes de mise à jour automatique à la place : “à l'installation”, “à la mise en route” ou “toujours”. Cette option reste prise en charge pour les applications existantes. - false : N'effectuez jamais 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.false5.1.0
autoSplashscreenbooleanGérer 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 faire écouter manuellement les événements 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 antérieures. Exige la présence et la configuration du plugin @capacitor/splash-screen avec launchAutoHide : false. Exige que l'actualisation automatique soit activée. Disponible sur Android et iOS.false7.6.0
periodCheckDelaynumberConfigurez la période de retard pour la vérification des mises à 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)
localS3booleanConfigurez CLI pour utiliser un serveur local pour les tests ou un serveur d'actualisation auto-hébergé.undefined4.17.48
localHoststringConfigurez CLI pour utiliser un serveur local pour les tests ou un serveur d'actualisation auto-hébergé.undefined4.17.48
localWebHoststringConfigurez CLI pour utiliser un serveur local pour les tests ou un serveur d'actualisation auto-hébergé.undefined4.17.48
localSupastringConfigurez CLI pour utiliser un serveur local pour les tests ou un serveur d'actualisation auto-hébergé.undefined4.17.48
localSupaAnonstringConfigurez CLI pour utiliser un serveur local pour les tests.undefined4.17.48
localApistringConfigurez CLI pour utiliser un serveur local api pour les tests.undefined6.3.3
localApiFilesstringConfigurez CLI pour utiliser un fichier local api pour les tests.undefined6.3.3
allowModifyUrlbooleanPermettre au plugin de modifier dynamiquement l'URL d'actualisation, l'URL de statistiques et l'URL de canal depuis le côté JavaScript.false5.4.0
defaultChannelstringConfigurez le canal par défaut pour 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.undefined5.5.0
appIdstringConfigurez l'ID de l'application pour l'application dans la configuration.undefined6.0.0
keepUrlPathAfterReloadbooleanConfigurez le plugin pour conserver l'URL de chemin après un rechargement. Avertissement : Lorsqu'un rechargement est déclenché, ‘window.history’ sera vidé.false6.8.0
disableJSLoggingbooleanDésactivez l'affichage des journaux JavaScript du plugin. Si vrai, le plugin ne loguera pas dans la console JavaScript. Seuls les journaux natifs seront effectuésfalse7.3.0
shakeMenubooleanActiver le geste de secousses pour afficher le menu de mise à jour pour des fins de débogage/test.false7.5.0

Dans 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() => Promise<AppReadyResult>

Notifier l'Capacitor Updater que le bundle actuel est en cours d'exécution (un roulage sera effectué si cette méthode n'est pas appelée à chaque lancement de l'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 roulage sera effectué. Modifier ce comportement avec {@link appReadyTimeout}

Retourne: Promise<AppReadyResult>


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ètreTypeDescription
optionsUpdateUrlcontient l'URL à utiliser pour vérifier les mises à jour.

Depuis : 5.4.0


setStatsUrl(options: StatsUrl) => Promise<void>

Définir 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ètreTypeDescription
optionsStatsUrlcontient l'URL à utiliser pour envoyer les statistiques.

Depuis : 5.4.0


setChannelUrl(options: ChannelUrl) => Promise<void>

Définir l'URL du canal pour l'application, cela sera utilisé pour définir le canal.

ParamètreTypeDescription
optionsChannelUrlcontient l'URL à utiliser pour définir le canal.

Depuis : 5.4.0


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 ID unique à l'intérieur avec tous vos fichiers

ParamètreTypeDescription
optionsDownloadOptionsLes {@link Options de téléchargement pour le nouveau bundle zip.Renvoie :

next (…) Promise<BundleInfo>


next(options: BundleId) => Promise<BundleInfo>

Définir le prochain ensemble de fichiers à utiliser lors du redémarrage de l'application.

ParamètreTypeDescription
optionsBundleIdContient 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 l'ensemble de fichiers actuel et recharger immédiatement l'application.

ParamètreTypeDescription
optionsBundleIdUn objet {@link} contenant l'ID de bundle nouveau à définir en tant que courant. delete(…)Section intitulée “delete(…)

delete(options: BundleId) => Promise<void>

Type

DescriptionA {@link} object containing the new bundle id to set as current.Description
optionsBundleIdUn {@link Un objet BundleId contenant l'ID d'un bundle à supprimer (notez que c'est l'ID du bundle, ET PAS le nom de la version)list(…)

Section intitulée “list(…)

Copier dans le presse-papier
list(options?: ListOptions | undefined) => Promise<BundleListResult>

Paramètre

TypeDescriptionLe {@link
optionsListOptionsprotectedTokens Liste d'options} pour lister les bundles

Retourne : Promise<BundleListResult>


reset(options?: ResetOptions | undefined) => Promise<void>

Réinitialiser l'application sur le builtin bundle (lequel a été envoyé à l'App Store d'Apple / Google Play Store) ou le dernier bundle chargé avec succès.

ParamètreTypeDescription
optionsResetOptionsContenant {@link} RéinitialiserOptions.toLastSuccessful}, true se réinitialise sur le bundle intégré et false se réinitialisera sur le dernier bundle chargé avec succès.

current() => Promise<CurrentBundleResult>

Récupère le bundle actuel, si aucun n'est défini, il retourne builtin. currentNative est le bundle original installé sur le dispositif

Retourne: Promise<CurrentBundleResult>


reload() => Promise<void>

Rafraîchir la vue


setMultiDelay(options: MultiDelayConditions) => Promise<void>

Configure un tableau {@link DelayCondition} contenant des conditions que le Plugin utilisera pour retarder l'actualisation. Après que toutes les conditions soient remplies, le processus d'actualisation sera relancé comme d'habitude, donc l'actualisation sera installée après un backgrounding ou la fermeture de l'application. Pour le date kind, la valeur doit être une chaîne de date ISO 8601. Pour le background kind, la valeur doit être un nombre en millisecondes. Pour le nativeVersion kind, la valeur doit être le numéro de version. Pour le kill kind, la valeur n'est pas utilisée. La fonction présente un comportement incohérent lorsque l'option kill déclenche l'actualisation après la première fermeture et pas après le prochain background comme les autres options. Cela sera corrigé dans une future mise à jour majeure.

ParamTypeDescription
optionsMultiDelayConditionsContenant l'array {@link MultiDelayConditions} de conditions à définir

Depuis : 4.3.0


cancelDelay() => Promise<void>

Annule une {@link DelayCondition} pour traiter une mise à jour immédiatement.

Depuis : 4.0.0


getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>

Obtenir le dernier bundle disponible à partir de l'URL de mise à jour

ParamètreType
optionsGetLatestOptions

Retourne : Promise<LatestVersion>

Depuis : 4.0.0


setChannel(options: SetChannelOptions) => Promise<ChannelRes>

[targetLanguage] allow_device_self_set Sets the plugin-managed local channel for this device. The channel must have

setChannel() validates the channel with the backend, then stores the selected channel locally on the device. It does not create or update a backend Device Override, so the device will not appear as overridden in the Capgo dashboard. Only assignments created from the dashboard or the Public API are shown in the Device Override UI.

validates the channel with the backend, then stores the selected channel locally on the device. It does not create or update a backend Device Override, so the device will not appear as overridden in le tableau de bord de __CAPGO_KEEP_0__. Only assignments created from the tableau de bord or the Public __CAPGO_KEEP_1__ are shown in the Device Override UI.

  • Important notes: defaultChannel in your Capacitor config instead.
  • in votre fichier de configuration de __CAPGO_KEEP_0__ au lieu de cela.
  • This method is intended for use after the app is ready and the user has interacted (e.g., opting into a beta program). Public channels cannot be self-assigned. publicIf a channel is marked as setChannel() , calling unsetChannel() will return an error. To use a public channel, call instead - the device will automatically fall back to the matching public channel.
  • Utilisez listChannels() pour découvrir quels canaux sont disponibles et s'ils permettent la réaffectation automatique.
ParamètreTypeDescription
optionsSetChannelOptionsEst-ce le canal {@link SetChannelOptions} à définir

Retourne : Promise<ChannelRes>

Depuis : 4.7.0


unsetChannel(options: UnsetChannelOptions) => Promise<void>

Définir le canal local géré par le plugin pour cet appareil. Cela efface uniquement le canal stocké localement par setChannel() ; il ne supprime pas les enregistrements de l'interface utilisateur ou public API pour la mise à jour de l'appareil.

Après l'appel de cette méthode, la priorité normale du canal s'applique : un canal existant de l'interface utilisateur ou public API pour la mise à jour de l'appareil 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 lorsque :

  • 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 attribués automatiquement via setChannel())
ParamètreType
optionsUnsetChannelOptions

Depuis : 4.7.0


getChannel() => Promise<GetChannelRes>

Obtenez le canal pour cet appareil

Retourne : Promise<GetChannelRes>

Depuis : 4.8.0


listChannels() => Promise<ListChannelsResult>

Listez 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 dev/prod) et qui sont soit publics, soit autorisent l'auto-assignation.

Chaque canal dans le résultat comprend :

  • publicSi cela est vrai, c'est un truecanal par défaut Copier dans le presse-papier. Vous ne pouvez pas vous affecter vous-même à elle en utilisant setChannel(). Au lieu de cela, si vous supprimez votre affectation de canal en utilisant unsetChannel(), le dispositif recevra automatiquement des mises à jour à partir de ce canal public.
  • allow_self_set: Si true, ce canal est un canal affectable par l'utilisateur. Vous pouvez affecter explicitement le dispositif à ce canal en utilisant setChannel().

Returns: Promise<ListChannelsResult>

Depuis: 7.5.0


setCustomId(options: SetCustomIdOptions) => Promise<void>

Configurez une ID personnalisée pour cet appareil

ParamètreTypeDescription
optionsSetCustomIdOptionsest la {@link SetCustomIdOptions} ID personnalisée à configurer

Depuis : 4.9.0


getBuiltinVersion() => Promise<BuiltinVersion>

Obtenez la version de l'application native ou la version intégrée si définie dans la configuration

Returns: Promise<BuiltinVersion>

Depuis: 5.2.0


getDeviceId() => Promise<DeviceId>

Obtenez un ID unique utilisé pour identifier l'appareil (envoyé au serveur d'auto-mise à jour)

Returns: Promise<DeviceId>


getPluginVersion() => Promise<PluginVersion>

Obtenez la version native Capacitor de l'extension de mise à jour (envoyée au serveur d'auto-mise à jour)

Returns: Promise<PluginVersion>


isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>

Obtenez l'état de la configuration de mise à jour automatique.

Retourne: Promise<AutoUpdateEnabled>


removeAllListeners() => Promise<void>

Supprimez tous les écouteurs pour ce plugin.

Depuis: 1.0.0


addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>

Écoutez l'événement de téléchargement du bundle dans l'application. Déclenché une fois que le téléchargement a 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ètreType
eventName’download’
listenerFunc(state: DownloadEvent) => void

Retourne: Promise<PluginListenerHandle>

Depuis: 2.0.11


addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>

Écoutez l'événement sans mise à jour nécessaire, utile lorsque vous souhaitez forcer la vérification chaque fois que l'application est lancée

ParamètreType
eventName’noNeedUpdate’
listenerFunc(state: NoNeedEvent) => void

Retourne : Promise<PluginListenerHandle>

Depuis : 4.0.0


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 fois que l'application est lancée

ParamètreType
eventName’updateAvailable’
listenerFunc(state: UpdateAvailableEvent) => void

Retourne : Promise<PluginListenerHandle>

Depuis : 4.0.0


addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>

Écouter les événements de téléchargement complet.

ParamètreType
eventName’downloadComplete’
listenerFunc(state: DownloadCompleteEvent) => void

Retourne : Promise<PluginListenerHandle>

Depuis : 4.0.0


Ajouter un écouteur pour les mises à jour majeures (‘majorAvailable’, …)

Section intitulée « Ajouter un écouteur pour les mises à jour majeures (‘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ètreType
eventName’majorAvailable’
listenerFunc(state: MajorAvailableEvent) => void

Retourne : Promise<PluginListenerHandle>

Depuis : 2.3.0


addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>

Écoutez l'événement de mise à jour échouée dans l'application, vous informez quand la mise à jour a échoué à l'installation à la prochaine démarrage de l'application

ParamètreType
eventName’updateFailed’
listenerFunc(state: UpdateFailedEvent) => void

Retourne : Promise<PluginListenerHandle>

Depuis : 2.3.0


addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>

Écoutez l'événement de faillite de téléchargement dans l'application, vous informez quand un téléchargement de bundle a échoué

ParamètreType
eventName’downloadFailed’
listenerFunc(state: DownloadFailedEvent) => void

Retourne : Promise<PluginListenerHandle>

Depuis : 4.0.0


addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>

Écoutez l'événement de rechargement dans l'application, vous informez quand un rechargement a eu lieu

ParamètreType
eventName’appReloaded’
listenerFunc() => void

Retourne : Promise<PluginListenerHandle>

Depuis : 4.3.0


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ètreType
eventName’appReady’
listenerFunc(state: AppReadyEvent) => void

Retourne : Promise<PluginListenerHandle>

Depuis : 5.1.0


isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>

Obtenir si une mise à jour automatique est disponible (pas désactivée par serverUrl).

Retourne : Promise<AutoUpdateAvailable>


getNextBundle() => Promise<BundleInfo | null>

Obtenez 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(options: SetShakeMenuOptions) => Promise<void>

Activer ou désactiver le menu de secousses pour des fins de débogage/test

ParamètreTypeDescription
optionsSetShakeMenuOptionsContient une valeur booléenne pour activer ou désactiver le menu de secousses

Depuis : 7.5.0


isShakeMenuEnabled() => Promise<ShakeMenuEnabled>

Obtenir l'état actuel du menu de secousses

Renvoie : Promise<ShakeMenuEnabled>

Depuis : 7.5.0


PropriétéType
bundleBundleInfo
PropriétéType
idstring
versionstring
downloadedstring
checksumstring
statusBundleStatus
PropriétéType
urlstring
PropriétéType
urlstring
PropriétéType
urlstring

Cette URL et versions sont utilisées pour télécharger le bundle du 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. SessionKey sont nécessaires si vous avez chiffré le bundle avec la commande CLI encrypt, vous devriez les recevoir en résultat de la commande.

PropriétéTypeDescriptionPar défautDepuis
urlstringL'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.)
versionstringLa version code/nom de ce bundle/version
sessionKeystringLa clé de session pour la mise à jour, lorsque le bundle est chiffré avec une clé de sessionundefined4.0.0
checksumstringLe checksum pour la mise à jour, il devrait être en sha256 et chiffré avec une clé privée si le bundle est chiffréundefined4.0.0
manifestManifestEntry[]Le manifeste pour Delta (manifeste) téléchargements multi-fichierundefined6.1.0
PropriétéType
file_namestring | null
file_hashstring | null
download_urlstring | null
PropriétéType
idstring
PropriétéType
bundlesBundleInfo[]
PropriétéTypeDescriptionValeur par défautDepuis
rawbooleanIndiquez si vous souhaitez retourner la liste des bundles bruts ou le manifeste. Si true, la liste tentera de lire la base de données interne au lieu des fichiers sur le disque.false6.14.0
PropriétéType
toLastSuccessfulboolean

Résultat de la dernière mise à jour de bundle

Section intitulée « RésultatDuBundleActuel »
PropriétéType
bundleBundleInfo
nativestring
PropriétéType
delayConditionsDelayCondition[]
PropriétéTypeDescription
kindDelayUntilNextConfigure les conditions de retard dans setMultiDelay
valuestring
PropriétéTypeDescriptionDepuis
versionstringRésultat de la méthode getLatest4.0.0
checksumstring6
majorboolean
messagestring
sessionKeystring
errorstring
oldstring
urlstring
manifestManifestEntry[]6.1
PropriétéTypeDescriptionPar défautDepuis
channelstringLe canal pour obtenir la dernière version pour Le canal doit autoriser ‘self_assign’ pour que cela fonctionneundefined6.8.0
PropriétéTypeDescriptionDepuis
statusstringÉtat actuel du canal défini4.7.0
errorstring
messagestring

Options de canal de mise à jour

Section intitulée « SetChannelOptions »
PropriétéType
channelstring
triggerAutoUpdateboolean
PropriétéType
triggerAutoUpdateboolean

Obtenir les résultats du canal

Section intitulée « GetChannelRes »
PropriétéTypeDescriptionDepuis
channelstringÉtat actuel de la chaîne de récupération4.8.0
errorstring
messagestring
statusstring
allowSetboolean
PropriétéTypeDescriptionDepuis
channelsChannelInfo[]Liste des canaux disponibles7.5.0
PropriétéTypeDescriptionDepuis
idnumber__CAPGO_KEEP_0__7.5.0
namestring__CAPGO_KEEP_0__7.5.0
publicbooleanSi vrai, ce canal est un canal par défaut/fallback. Les appareils ne peuvent pas se désigner eux-mêmes à des canaux publics. Au lieu de cela, lorsque l'appareil supprime son canal de surcharge (en utilisant unsetChannel()), il recevra automatiquement les mises à jour du canal public correspondant.7.5.0
allow_self_setbooleanSi 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 pistes d'actualisation opt-in.7.5.0

Les commandes de canal utilisent le canal name et non ce nombre id.

. Utilisez la méthode SetCustomIdOptions pour définir le nom du canal personnalisé si nécessaire.

Section intitulée « SetCustomIdOptions »
PropriétéType
customIdstring
PropriétéType
versionstring
PropriétéType
deviceIdstring
PropriétéType
versionstring
PropriétéType
enabledboolean
PropriétéType
remove() => Promise<void>
PropriétéTypeDescriptionDepuis
percentnumberÉtat actuel du téléchargement, entre 0 et 100.4.0.0
bundleBundleInfo
PropriétéTypeDescriptionDepuis
bundleBundleInfoÉtat actuel du téléchargement, entre 0 et 100.4.0.0
PropriétéTypeDescriptionDepuis
bundleBundleInfoÉtat actuel du téléchargement, entre 0 et 100.4.0.0
PropriétéTypeDescriptionDepuis
bundleBundleInfoEmit lorsque de nouvelles mises à jour sont disponibles.4.0.0
PropTypeDescriptionDepuis
versionstringEmit lorsque de nouvelles mises à jour majeures sont disponibles.4.0.0
PropriétéTypeDescriptionDepuis
bundleBundleInfoÉmet lorsque l'installation d'une mise à jour a échoué.4.0.0
PropriétéTypeDescriptionDepuis
versionstringÉmet lorsque le téléchargement a échoué.4.0.0
PropriétéTypeDescriptionDepuis
bundleBundleInfoÉmis lorsque l'application est prête à être utilisée.5.2.0
statusstring
PropriétéType
availableboolean
PropriétéType
enabledboolean
PropriétéType
enabledboolean

en attente : Le bundle est en attente de traitement SÉLECTIONNER comme le prochain bundle. downloading : Le bundle est en cours de téléchargement. success : Le bundle a été téléchargé et est prêt à être SÉLECTIONNER comme le prochain bundle. error : Le bundle a échoué à se télécharger.

‘success’ | ‘error’ | ‘pending’ | ‘downloading’

‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’

Si vous utilisez les fonctions et les paramètres pour planifier le tableau de bord et les opérations API , connectez-le avec En utilisant @capgo/capacitor-mises à jour pour la capacité native en utilisant @capgo/capacitor-mise à 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.