Fonctions et paramètres
Copiez un prompt de configuration 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 Readme pour plus d'informations.
CapacitorUpdater peut être configuré avec ces options :
| Propriété | Type | Description | 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 | Configurez le nombre de millisecondes que le plugin natif doit attendre avant de considérer API temps d'attente. Disponible sur Android, iOS et Electron. | 20000 // (20 seconds) | |
autoDeleteFailed | boolean | Configurez si le plugin doit supprimer automatiquement les bundles échoués. Disponible sur Android, iOS et Electron. | true | |
autoDeletePrevious | boolean | Configurez si le plugin doit supprimer automatiquement les anciens bundles 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 doit utiliser Mise à jour automatique 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 la Mise à jour automatique - 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 Mise à jour automatique s'exécute - uniquementTéléchargement : Vérifiez et téléchargez automatiquement, émettez updateAvailable et n'appliquez jamais le prochain bundle automatiquement. Disponible sur Android, iOS et Electron. | ”atBackground” // true is still accepted | |
resetWhenUpdate | boolean | Supprimer automatiquement les archives téléchargées précédentes lorsqu'une nouvelle archive native d'application 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 en forme des statistiques. | https://plugin.capgo.app/stats | |
publicKey | string | Configurer la clé publique pour la cryptage en temps réel de mise à jour à deux extrémités, 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 native à partir de 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 effectuer des 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 | Gérer automatiquement la suppression de l'écran de splash lorsque vous utilisez les 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 que le plugin @capacitor/splash-screen soit installé et configuré avec launchAutoHide : false. Exige que l'actualisation automatique soit activée. Disponible sur Android et iOS. | false | 7.6.0 |
periodCheckDelay | number | Configurez 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) | |
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 | Permettre 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 | Définir le canal par défaut pour l'application dans la configuration. Cas sensible. Cette configuration remplacera le canal par défaut défini dans le cloud, mais respectera toujours les surcharges effectuées dans le cloud. | undefined | 5.5.0 |
appId | string | Configurer l'ID de l'application dans la configuration. | undefined | 6.0.0 |
keepUrlPathAfterReload | boolean | Configurer le plugin pour conserver l'URL de chemin après un rechargement. Avertissement : Lorsqu'un rechargement est déclenché, ‘window.history’ sera effacé. | false | 6.8.0 |
disableJSLogging | boolean | Désactiver l'affichage du journal JavaScript du plugin. Si vrai, le plugin ne loguera pas dans la console JavaScript. Seul le journal natif sera effectué | false | 7.3.0 |
shakeMenu | boolean | Activer le geste de secousses pour afficher le menu de mise à jour pour des fins de débogage/test. | false | 7.5.0 |
Exemples
DansCopier dans le presse-papier 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 } }}Copier dans le presse-papier 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 d'alias
Méthodes
Section intitulée “Méthodes”notifyAppReady()
Section intitulée “notifyAppReady()”notifyAppReady() => Promise<AppReadyResult>Notifier le Capacitor Updater que le bundle actuel fonctionne (un roulé-boulé se produira 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 roulé-boulé se produira. Modifier ce comportement avec {@link appReadyTimeout}
Renvoie : 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ètre | 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 de statistiques pour l'application, cette valeur sera utilisée pour envoyer des statistiques. La transmission de l'URL vide désactivera la collecte de statistiques.
| Paramètre | 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 de canal pour l'application, cela sera utilisé 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(…)
Téléchargez(…)download(options: DownloadOptions) => Promise<BundleInfo>Téléchargez 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 avec tous vos fichiers
| Paramètre | Type | Description |
|---|---|---|
options | DownloadOptions | Les {@link Options de téléchargement pour le nouveau bundle zip.Renvoie: |
suivant(…) Promise<BundleInfo>
Téléchargez(…)
Copier dans le presse-papiernext(options: BundleId) => Promise<BundleInfo>Définir le prochain ensemble de fichiers à 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ètre | Type | Description |
|---|---|---|
options | BundleId | Un objet {@link} contenant l'ID de la nouvelle boîte contenant à définir en tant que courante. delete(…)Section intitulée “delete(…) |
Copier dans le presse-papier
Supprime la boîte spécifiée du stockage de l'application native. Utilisez {@link list} pour obtenir les ID de boîtes stockées.delete(options: BundleId) => Promise<void>Type
| Description | A {@link} object containing the new bundle id to set as current. | Description |
|---|---|---|
options | BundleId | Un objet {@link} contenant l'ID d'un ensemble à supprimer (notez que c'est l'ID de l'ensemble, ET PAS le nom de la version) BundleIdObtenir tous les ensembles téléchargés localement dans votre application |
list(…)
Section intitulée “list(…)list(options?: ListOptions | undefined) => Promise<BundleListResult>Paramètre
| Type | Description | Le {@link} |
|---|---|---|
options | ListOptions | Copier dans le presse-papier Liste d'options} pour lister les bundles |
Retourne : Promise<BundleListResult>
reset(…)
Section intitulée “reset(…)”reset(options?: ResetOptions | undefined) => Promise<void>Réinitialiser l'application sur le builtin bundle (le bundle envoyé à l'App Store Apple / Google Play Store) ou le dernier bundle chargé avec succès.
| Paramètre | Type | Description |
|---|---|---|
options | ResetOptions | Contenant {@link} ResetOptions.toLastSuccessful}, true se réinitialise sur le bundle intégré et false se réinitialisera 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 original installé sur le dispositif
Retourne: 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 DelayCondition} qui contient les 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 kind, la valeur doit être une chaîne de date ISO 8601.
Pour lekind, la valeur doit être un nombre en millisecondes.
Pour le date kind, la valeur doit être le numéro de version.
Pour le background kind, la valeur n'est pas utilisée.
La fonction présente un comportement incohérent : 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. nativeVersion Param kill __CAPGO_KEEP_0__
| __CAPGO_KEEP_0__ | Type | Description |
|---|---|---|
options | MultiDelayConditions | Contenant l'array {@link MultiDelayConditions} de conditions à 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 |
Retour : Promise<LatestVersion>
Depuis : 4.0.0
setChannel(…
Section intitulée « setChannel(…) »setChannel(options: SetChannelOptions) => Promise<ChannelRes>Définit le canal local géré par le plugin pour cet appareil. Le canal doit être allow_device_self_set 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 survolage de l'appareil sur le serveur, donc l'appareil ne sera pas affiché comme survolé dans le tableau de bord Capgo. Seuls les affectations créées à partir du tableau de bord ou de l'API Public sont affichés dans l'interface de survolage de l'appareil.
Notes importantes :
- N'utilisez pas cette méthode pour définir le canal à l'initialisation. Utilisez l'
defaultChanneldans votre configuration Capacitor au lieu de cela. - Cette méthode est destinée à être utilisée après que l'application soit prête et que l'utilisateur ait 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
publicappelersetChannel()retournera une erreur. Pour utiliser un canal public, appelezunsetChannel()au lieu de cela - l'appareil tombera automatiquement sur le canal public correspondant. - Utilisez-le pour découvrir quels canaux sont disponibles et s'ils permettent la réaffectation.
listChannels()Paramètre
| Type | Description | Est-ce le canal {@link |
|---|---|---|
options | SetChannelOptions | __CAPGO_KEEP_0__ } à définirRetourne : |
Depuis : Promise<ChannelRes>
unsetChannel(…) 4.7.0
Section intitulée “unsetChannel(…)
Section intitulée “unsetChannel(…)unsetChannel(options: UnsetChannelOptions) => Promise<void>Désactivez le canal local géré par le plugin pour cet appareil. Cela efface uniquement le canal stocké localement par setChannel()ce n'est pas la suppression de la table de bord ou les enregistrements Public API Device Override.
Après avoir appelé cette méthode, la priorité normale du canal s'applique : un canal de table de bord ou Public API Device Override 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 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 affectés par l'utilisateur via
setChannel())
| Paramètre | Type |
|---|---|
options | UnsetChannelOptions |
Depuis : 4.7.0
getChannel()
Section intitulée “getChannel()”getChannel() => Promise<GetChannelRes>Obtenez le canal pour cet appareil
Retourne : Promise<GetChannelRes>
Depuis : 4.8.0
listChannels()
Section intitulée “listChannels()”listChannels() => Promise<ListChannelsResult>Affichez 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 untruecanal par défaut __CAPGO_KEEP_0__. Vous ne pouvez pas vous affecter vous-même à elle 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, ce canal est un canal affectable par l'utilisateur. Vous pouvez affecter explicitement le dispositif à ce canal en utilisantsetChannel().
Returns: Promise<ListChannelsResult>
Depuis: 7.5.0
setCustomId(…)
Section intitulée « setCustomId(…) »setCustomId(options: SetCustomIdOptions) => Promise<void>Définir un ID personnalisé pour cet appareil
| Paramètre | Type | Description |
|---|---|---|
options | SetCustomIdOptions | est le {@link __CAPGO_KEEP_0__} ID personnalisé à définirDepuis : |
getBuiltinVersion() 4.9.0
Section intitulée “getBuiltinVersion()”
Copier dans le presse-papiergetBuiltinVersion() => Promise<BuiltinVersion>getBuiltinVersion()
Returns: Promise<BuiltinVersion>
Depuis : 5.2.0
getDeviceId()
Section intitulée “getDeviceId()”getDeviceId() => Promise<DeviceId>Obtenez un ID unique utilisé pour identifier l'appareil (envoyé au serveur d'auto-mise à jour)
Returns: 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)
Returns: Promise<PluginVersion>
isAutoUpdateEnabled()
Section intitulée « isAutoUpdateEnabled() »isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Obtenir l'état de la configuration de mise à jour automatique.
Retourne : Promise<AutoUpdateEnabled>
removeAllListeners()
Section intitulée « removeAllListeners() »removeAllListeners() => Promise<void>Supprimer 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 pour l'événement de téléchargement du paquet dans l'application. Déclenche 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ètre | Type |
|---|---|
eventName | ’download’ |
listenerFunc | (state: DownloadEvent) => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 2.0.11
ajouter(‘pas de mise à jour nécessaire’, …)
Section intitulée « ajouter(‘pas de mise à jour nécessaire’, …) »addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>Écouter pour 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ètre | Type |
|---|---|
eventName | ’noNeedUpdate’ |
listenerFunc | (state: NoNeedEvent) => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 4.0.0
addListener('mise à jour disponible', …)
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 fois que l'application est lancée
| Paramètre | Type |
|---|---|
eventName | ’updateAvailable’ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 4.0.0
addListener('téléchargement complet', …)
Section intitulée « addListener('téléchargement complet', …) »addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>Écoutez les événements de téléchargement complet.
| 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>Écoutez l'événement de mise à jour majeure dans l'application, vous informez quand une mise à jour majeure est bloquée en définissant disableAutoUpdateBreaking
| Paramètre | Type |
|---|---|
eventName | ’majorAvailable’ |
listenerFunc | (state: MajorAvailableEvent) => void |
Renvoie : Promise<PluginListenerHandle>
Depuis : 2.3.0
ajouter un écouteur (‘mise à jour échouée’, …)
Section intitulée « ajouter un écouteur (‘mise à jour échouée’, …) »addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>Écouter l'événement de mise à jour échouée 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 |
Renvoie : Promise<PluginListenerHandle>
Depuis : 2.3.0
ajouter un écouteur (‘téléchargement échoué’, …)
Section intitulée « ajouter un écouteur (‘téléchargement échoué’, …) »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 bundle de téléchargement a échoué
| Paramètre | Type |
|---|---|
eventName | ’downloadFailed’ |
listenerFunc | (state: DownloadFailedEvent) => void |
Retourne : Promise<PluginListenerHandle>
Depuis : 4.0.0
addListener('appReloaded', …)
Section intitulée « addListener('appReloaded', …) »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ètre | Type |
|---|---|
eventName | ’appReloaded’ |
listenerFunc | () => void |
Returns: 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'App, vous informe quand l'appareil est prêt à l'utilisation
| Paramètre | Type |
|---|---|
eventName | ’appReady’ |
listenerFunc | (state: AppReadyEvent) => void |
Returns: Promise<PluginListenerHandle>
Depuis: 5.1.0
isAutoUpdateAvailable()
Section intitulée « isAutoUpdateAvailable() »isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Obtenir si une mise à jour automatique est disponible (pas 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 redémarrage 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ètre | 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>Obtenir 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 |
BundleInfo
Section intitulée « BundleInfo »| 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”| Options de téléchargement | Section intitulée “Options de téléchargement” |
|---|---|
url | string |
Propriété
TypeCette 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 | Par 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 checksum pour la mise à jour, il devrait être en sha256 et chiffré avec une clé privée si le bundle est chiffré | undefined | 4.0.0 |
manifest | ManifestEntry[] | Le manifeste pour Delta (manifeste) téléchargements multi-fichier | undefined | 6.1.0 |
Manifeste d'entrée
Section intitulée « ManifestEntry »| Propriété | Type |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
Id de la boutique
Section intitulée « Id de la boutique »| Propriété | Type |
|---|---|
id | string |
Résultat de la liste de la boutique
Section intitulée « Résultat de la liste de la boutique »| Propriété | Type |
|---|---|
bundles | BundleInfo[] |
Options de la liste
Section intitulée « ListOptions »| Propriété | Type | Description | Défaut | Depuis |
|---|---|---|---|---|
raw | boolean | Indiquez si vous souhaitez retourner la liste du bundle brut 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 |
ResetOptions
Section intitulée « ResetOptions »| Propriété | Type |
|---|---|
toLastSuccessful | boolean |
Résultat du bundle actuel
Section intitulée « RésultatDuBundleActuel »| Propriété | Type |
|---|---|
bundle | BundleInfo |
native | string |
ConditionsDeRétardMultipliées
Section intitulée « ConditionsDeRétardMultipliées »| Propriété | Type |
|---|---|
delayConditions | DelayCondition[] |
ConditionDeRétard
Section intitulée « ConditionDeRétard »| 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 | Description | Par défaut | Depuis |
|---|---|---|---|---|
channel | string | Le canal pour obtenir la dernière version pour 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 |
Options de canal de mise à jour
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 |
Obtenir les résultats du canal
Section intitulée « Obtenir les résultats du canal »| Propriété | Type | Description | Depuis |
|---|---|---|---|
channel | string | État actuel de la chaîne de récupération | 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 | __CAPGO_KEEP_0__ | 7.5.0 |
name | string | __CAPGO_KEEP_0__ | 7.5.0 |
public | boolean | Si 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 surcouche (en utilisant unsetChannel()), il recevra automatiquement des mises à jour 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 opt-in. | 7.5.0 |
Les commandes de canal utilisent le canal name, pas ce numéro id.
. Définir les options de l'ID personnalisé
Section intitulée « SetCustomIdOptions »| Propriété | Type |
|---|---|
customId | string |
VersionBuiltin
Section intitulée « VersionBuiltin »| Propriété | Type |
|---|---|
version | string |
IdDeLAppareil
Section intitulée « IdDeLAppareil »| Propriété | Type |
|---|---|
deviceId | string |
VersionDuPlugin
Section intitulée « Version du plugin »| Propriété | Type |
|---|---|
version | string |
Mise à jour automatique activée
Section intitulée « Mise à jour automatique activée »| Propriété | Type |
|---|---|
enabled | boolean |
Gestionnaire d'écouteur de plugin
Section intitulée « Gestionnaire d'écouteur de plugin »| Propriété | Type |
|---|---|
remove | () => Promise<void> |
Événement de téléchargement
Section intitulée « Téléchargement d'événement »| Propriété | Type | Description | Depuis |
|---|---|---|---|
percent | number | État actuel du téléchargement, entre 0 et 100. | 4.0.0 |
bundle | BundleInfo |
NoNeedEvent
Section intitulée « NoNeedEvent »| 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 | Emit lorsque de nouvelles mises à jour sont disponibles. | 4.0.0 |
MajorAvailableEvent
Section intitulée “MajorAvailableEvent”| Prop | Type | Description | Depuis |
|---|---|---|---|
version | string | Emit lorsque de nouvelles mises à jour majeures sont disponibles. | 4.0.0 |
UpdateFailedEvent
Section intitulée “UpdateFailedEvent”| Propriété | Type | Description | Depuis |
|---|---|---|---|
bundle | BundleInfo | Émettre lors d'une mise à jour impossible à installer. | 4.0.0 |
DownloadFailedEvent
Section intitulée “DownloadFailedEvent”| Propriété | Type | Description | Depuis |
|---|---|---|---|
version | string | Émettre lors d'un téléchargement impossible. | 4.0.0 |
Événement AppReady
Section intitulée “Événement AppReady”| Propriété | Type | Description | Depuis |
|---|---|---|---|
bundle | BundleInfo | Émis lorsque l'application est prête à être utilisée. | 5.2.0 |
status | string |
Mise à jour automatique disponible
Section intitulée “Mise à jour automatique disponible”| Propriété | Type |
|---|---|
available | boolean |
Définir les options du menu de secousses
Section intitulée « SetShakeMenuOptions »| Propriété | Type |
|---|---|
enabled | boolean |
ShakeMenuEnabled
Section intitulée « ShakeMenuEnabled »| Propriété | Type |
|---|---|
enabled | boolean |
Alias de type
Section intitulée « Alias de type »État de la mise en boîte
Section intitulée « État de la mise en boîte »en attente : La mise en boîte est en attente de traitement METTRE EN PLACE en tant que prochaine charge utile. téléchargement : La charge utile est en cours de téléchargement. succès : La charge utile a été téléchargée et est prête à être utilisée.
‘success’ | ‘error’ | ‘pending’ | ‘downloading’
METTRE EN PLACE
en tant que prochaine charge utile.‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’
erreur : La charge utile a échoué à se télécharger.
Attendre la prochaine étapeSection intitulée “Attendre la prochaine étape” Continuez depuis les fonctions et les paramètres to plan dashboard and API operations, connect it with Si vous utilisez les fonctions et les paramètres pour planifier votre tableau de bord et les opérations capgo, connectez-le avec le service de capgo pour planifier votre tableau de bord et les opérations capacitor et mettre à jour votre tableau de bord et les opérations capacitor automatiquement. 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.