Funciones y ajustes
Copiar una solicitud de configuración con los pasos de instalación y la guía de markdown completa para este complemento.
Sección titulada “Configuración del complemento de actualizador”
Ver el __CAPGO_KEEP_0__See the Github Guía de configuración del complemento de actualizador para obtener más información.
CapacitorUpdater se puede configurar con estas opciones:
| Propiedad | Tipo | Descripción | Valor predeterminado | Desde |
|---|---|---|---|---|
appReadyTimeout | number | Configure el número de milisegundos que el plugin nativo debe esperar antes de considerar una actualización ‘fallida’. Disponible en Android, iOS y Electron. | 10000 // (10 seconds) | |
responseTimeout | number | Configure el número de milisegundos que el plugin nativo debe esperar antes de considerar el tiempo de espera API. Disponible en Android, iOS y Electron. | 20000 // (20 seconds) | |
autoDeleteFailed | boolean | Configure si el plugin debe eliminar automáticamente los paquetes fallidos. Disponible en Android, iOS y Electron. | true | |
autoDeletePrevious | boolean | Configure si el plugin debe eliminar automáticamente los paquetes anteriores después de una actualización exitosa. Disponible en Android, iOS y Electron. | true | |
autoUpdate | boolean | ‘off’ | ‘atBackground’ | ‘atInstall’ | ‘onLaunch’ | ‘always’ | ‘onlyDownload’ | Configure cómo el plugin debe utilizar la actualización automática a través de un servidor de actualizaciones. true es lo mismo que ‘en segundo plano’; false es lo mismo que ‘apagado’. - apagado: Deshabilita la actualización automática - en segundo plano: Verifica y descarga automáticamente, luego aplica cuando la aplicación se mueve al segundo plano - en la instalación: Aplica inmediatamente solo después de una instalación fresca o actualización de aplicación nativa, de lo contrario utilice en segundo plano - al arranque: Aplica inmediatamente al arranque, de lo contrario utilice en segundo plano después del arranque de verificación - siempre: Aplica inmediatamente cada vez que se ejecute la actualización automática - soloDescargar: Verifica y descarga automáticamente, emite actualización disponible y nunca establezca automáticamente el siguiente paquete. Disponible en Android, iOS y Electron. | ”atBackground” // true is still accepted | |
resetWhenUpdate | boolean | Eliminar automáticamente los paquetes descargados previos cuando se instala una versión nativa más nueva del paquete de la aplicación en el dispositivo. Disponible en Android, iOS y Electron. | true | |
updateUrl | string | Configurar la URL / punto de conexión a la que se envían las comprobaciones de actualización. Disponible en Android, iOS y Electron. | https://plugin.capgo.app/updates | |
channelUrl | string | Configurar la URL / punto de conexión para las operaciones de canal. Disponible en Android, iOS y Electron. | https://plugin.capgo.app/channel_self | |
statsUrl | string | Configurar la URL / punto de conexión a la que se envían las estadísticas de actualización. Disponible en Android, iOS y Electron. Establezca a "" para deshabilitar la informe de estadísticas. | https://plugin.capgo.app/stats | |
publicKey | string | Configurar la clave pública para la cifrado en vivo de actualización a través de Internet, versión 2. Disponible en Android, iOS y Electron. | undefined | 6.2.0 |
version | string | Configurar la versión actual de la aplicación. Se utilizará para la primera solicitud de actualización. Si no se establece, el plugin obtendrá la versión del nativo code. Disponible en Android, iOS y Electron. | undefined | 4.17.48 |
directUpdate | boolean | ‘always’ | ‘atInstall’ | ‘onLaunch’ | Obsoleto. Utilice en su lugar los modos de actualización de cadena autoUpdate: “atInstall”, “onLaunch” o “siempre”. Esta opción permanece soportada para aplicaciones existentes. - false: Nunca haga actualizaciones directas - atInstall: Lo mismo que autoUpdate: “atInstall” - onLaunch: Lo mismo que autoUpdate: “onLaunch” - siempre: Lo mismo que autoUpdate: “siempre” - true: Lo mismo que “siempre” para compatibilidad hacia atrás. Disponible en Android, iOS y Electron. | false | 5.1.0 |
autoSplashscreen | boolean | Automáticamente maneje la ocultación de la pantalla de bienvenida cuando se utilizan modos de aplicación instantánea. Cuando está habilitado, el complemento ocultará automáticamente la pantalla de bienvenida después de aplicar actualizaciones o cuando no se necesita ninguna actualización. Esto elimina la necesidad de escuchar manualmente eventos de appReady y llamar a SplashScreen.hide(). Solo funciona cuando autoUpdate está configurado en “atInstall”, “onLaunch” o “siempre”. Los valores directUpdate de legado todavía se admiten por compatibilidad hacia atrás. Requiere que el complemento @capacitor/pantalla de bienvenida esté instalado y configurado con launchAutoHide: false. Requiere que la actualización automática esté habilitada. Está disponible en Android y iOS. | false | 7.6.0 |
periodCheckDelay | number | Configura el período de espera para la verificación de actualizaciones periódicas. La unidad es en segundos. Disponible en Android, iOS y Electron. No puede ser menor a 600 segundos (10 minutos). | 600 // (10 minutes) | |
localS3 | boolean | Configure el CLI para utilizar un servidor local para pruebas o servidor de actualizaciones autogestionado. | undefined | 4.17.48 |
localHost | string | Configure el CLI para utilizar un servidor local para pruebas o servidor de actualizaciones autogestionado. | undefined | 4.17.48 |
localWebHost | string | Configure el CLI para utilizar un servidor local para pruebas o servidor de actualizaciones autogestionado. | undefined | 4.17.48 |
localSupa | string | Configure el CLI para utilizar un servidor local para pruebas o servidor de actualizaciones autoalojado. | undefined | 4.17.48 |
localSupaAnon | string | Configure el CLI para utilizar un servidor local de pruebas. | undefined | 4.17.48 |
localApi | string | Configure el CLI para utilizar un api local para pruebas. | undefined | 6.3.3 |
localApiFiles | string | Configure el CLI para utilizar un archivo local api para pruebas. | undefined | 6.3.3 |
allowModifyUrl | boolean | Permita que el plugin modifique la URL de actualización, la URL de estadísticas y la URL de canal dinámicamente desde el lado de JavaScript. | false | 5.4.0 |
defaultChannel | string | Establezca el canal predeterminado para la aplicación en la configuración. Sensible a mayúsculas. Esta configuración sobreescribirá el canal predeterminado establecido en la nube, pero aún respetará las sobrescripciones realizadas en la nube. | undefined | 5.5.0 |
appId | string | Configure el identificador de la aplicación para la aplicación en la configuración. | undefined | 6.0.0 |
keepUrlPathAfterReload | boolean | Configure el plugin para mantener el camino de la URL después de un recarga. ADVERTENCIA: Cuando se active una recarga, ‘window.history’ se vaciará. | false | 6.8.0 |
disableJSLogging | boolean | Deshabilite el registro de JavaScript del plugin. Si es verdadero, el plugin no registrará en la consola de JavaScript. Solo se realizará el registro nativo. | false | 7.3.0 |
shakeMenu | boolean | Habilite el gesto de sacudir para mostrar el menú de actualización con fines de depuración/pruebas. | false | 7.5.0 |
Ejemplos
EjemplosEn 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 } }}En 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
- Alias de tipo
Métodos
Sección titulada “Métodos”notificarAplicaciónPreparada()
Sección titulada “notificarAplicaciónPreparada()”notifyAppReady() => Promise<AppReadyResult>Notify Capacitor Updater that the current bundle is working (a rollback will occur if this method is not called on every app launch) By default this method should be called in the first 10 sec after app launch, otherwise a rollback will occur. Change this behaviour with {@link appReadyTimeout}
Devuelve: Promise<AppReadyResult>
establecerUrlActualización(…)
Sección titulada “establecerUrlActualización(…)setUpdateUrl(options: UpdateUrl) => Promise<void>Establecer la URL de actualización para la aplicación, que se utilizará para verificar actualizaciones.
| Parámetro | Tipo | Descripción |
|---|---|---|
options | UpdateUrl | contiene la URL a utilizar para verificar actualizaciones. |
Desde: 5.4.0
setStatsUrl(…)
Sección titulada “setStatsUrl(…)”setStatsUrl(options: StatsUrl) => Promise<void>Establece la URL de estadísticas para la aplicación, se utilizará para enviar estadísticas. Pasar una cadena vacía deshabilitará la recopilación de estadísticas.
| Parámetro | Tipo | Descripción |
|---|---|---|
options | StatsUrl | contiene la URL para usar para enviar estadísticas. |
Desde: 5.4.0
setChannelUrl(…)
Sección titulada “setChannelUrl(…)”setChannelUrl(options: ChannelUrl) => Promise<void>Establece la URL del canal para la aplicación, se utilizará para establecer el canal.
| Parámetro | Tipo | Descripción |
|---|---|---|
options | ChannelUrl | contiene la URL para usar para establecer el canal. |
Desde: 5.4.0
download(…)
Sección titulada “download(…)”download(options: DownloadOptions) => Promise<BundleInfo>Descargar un nuevo paquete desde la URL proporcionada, debe ser un archivo zip, con archivos dentro o con un id único dentro con todos tus archivos
| Parametro | Tipo | Descripción |
|---|---|---|
options | DownloadOptions | El {@link} DownloadOptions} para descargar un nuevo paquete zip. |
Devuelve: Promise<BundleInfo>
next(…)
Sección titulada “next(…)”next(options: BundleId) => Promise<BundleInfo>Establece el siguiente paquete a utilizar cuando se recargue la aplicación.
| Param | Tipo | Descripción |
|---|---|---|
options | BundleId | Contiene la ID del siguiente paquete a establecer en la próxima ejecución de la aplicación. {@link} BundleInfo.id} |
Devuelve: Promise<BundleInfo>
set(options: BundleId) => Promise<void>Establece el paquete actual y recarga la aplicación inmediatamente.
| Parámetro | Tipo | Descripción |
|---|---|---|
options | BundleId | Un objeto {@link} que contiene el nuevo identificador de paquete para establecer como actual. BundleId} objeto |
Eliminar desde la clipboard
Elimina el paquete especificado desde el almacenamiento del app nativo. Utilice con {@link list} para obtener los identificadores de paquetes almacenados.delete(options: BundleId) => Promise<void>Tipo
| Section titled “delete(…)” | Copiar a la papelera | Descripción |
|---|---|---|
options | BundleId | Un objeto {@link} BundleId} que contiene el ID de un paquete para eliminar (tenga en cuenta, este es el ID del paquete, NO el nombre de la versión) |
list(…)
Sección titulada “list(…)”list(options?: ListOptions | undefined) => Promise<BundleListResult>Obtener todos los paquetes descargados localmente en tu aplicación
| Param | Tipo | Descripción |
|---|---|---|
options | ListOptions | El {@link} Opciones de lista} para listar paquetes |
Devuelve: Promise<BundleListResult>
reset(…)
Sección titulada “reset(…)”reset(options?: ResetOptions | undefined) => Promise<void>Restablecer la aplicación a el builtin paquete (el que se envía a Apple App Store / Google Play Store ) o el último paquete cargado con éxito.
| Parámetro | Tipo | Descripción |
|---|---|---|
options | ResetOptions | Conteniendo {@link ResetOptions.toLastSuccessful}, true resetea a la bundle incorporada y false se restablecerá a la última bundle cargada con éxito. |
current()
Sección titulada “current()”current() => Promise<CurrentBundleResult>Obtenga la bundle actual, si no hay ninguna configurada devuelve builtin. currentNative es la bundle original instalada en el dispositivo
Devuelve: Promise<CurrentBundleResult>
reload()
Sección titulada “reload()”reload() => Promise<void>Recargar la vista
setMultiDelay(…)
Sección titulada “setMultiDelay(…)”setMultiDelay(options: MultiDelayConditions) => Promise<void>Establece un arreglo {@link} Condición de retraso} date Establece un arreglo de condiciones que el Plugin utilizará para retrasar la actualización.
Después de que todas las condiciones se cumplan, el proceso de actualización se volverá a ejecutar como de costumbre, por lo que la actualización se instalará después de un segundo plano o de matar la aplicación.
Para el background kind, el valor debe ser una cadena de fecha en formato iso8601.
Para el nativeVersion kind, el valor debe ser un número en milisegundos.
Para el kill kind, el valor debe ser el número de versión.
Para el
| kind, el valor no se utiliza. La función tiene comportamiento inconsistente con la opción kill que hace que la actualización se ejecute después del primer kill y no después del siguiente segundo plano como otras opciones. Esto se corregirá en una futura versión mayor. | Tipo | Descripción |
|---|---|---|
options | MultiDelayConditions | Contiene el arreglo de condiciones {@link MultiDelayConditions} para establecer |
Desde: 4.3.0
cancelDelay()
Sección titulada “cancelDelay()”cancelDelay() => Promise<void>Cancela una {@link DelayCondition} para procesar una actualización de inmediato.
Desde: 4.0.0
getLatest(…)
Sección titulada “getLatest(…)”getLatest(options?: GetLatestOptions | undefined) => Promise<LatestVersion>Obtener el último paquete disponible desde la URL de actualización
| Parámetro | Tipo |
|---|---|
options | GetLatestOptions |
Devuelve: Promise<LatestVersion>
Desde: 4.0.0
setChannel(…)
Sección titulada “setChannel(…)”setChannel(options: SetChannelOptions) => Promise<ChannelRes>Establece el canal local gestionado por el plugin para este dispositivo. El canal debe tener allow_device_self_set habilitado para que esto funcione.
setChannel() valida el canal con el servidor, luego almacena el canal seleccionado localmente en el dispositivo. No crea ni actualiza un override de dispositivo en el servidor, por lo que el dispositivo no aparecerá como sobrescrito en la Capgo dashboard. Solo se muestran las asignaciones creadas desde la consola o el Public API en la interfaz de usuario de override de dispositivo.
Notas importantes:
- No utilice este método para establecer el canal al arrancar. Use en su lugar la
defaultChannelen su configuración Capacitor en lugar de esto. - Este método está destinado a usarse después de que la aplicación esté lista y el usuario haya interactuado (por ejemplo, optando por un programa beta).
- Los canales públicos no pueden ser asignados por sí mismos. Si un canal está marcado como
public, llamar asetChannel()devolverá un error. Para usar un canal público, llame en su lugar aunsetChannel()- el dispositivo automáticamente caerá en el canal público correspondiente. - Utilice
listChannels()para descubrir qué canales están disponibles y si permiten la autoasignación.
| Parametro | Tipo | Descripción |
|---|---|---|
options | SetChannelOptions | ¿Es el canal {@link} Opciones de canal SetChannel} el canal para establecer |
Devuelve: Promise<ChannelRes>
Desde: 4.7.0
unsetChannel(…)
Título de la sección “unsetChannel(…)”unsetChannel(options: UnsetChannelOptions) => Promise<void>Deshacer el canal administrado por el plugin para este dispositivo. Esto elimina solo el canal almacenado localmente por setChannel() ; no elimina registros de sobrescritura de dispositivo de la consola o público API.
Después de llamar a este método, la precedencia normal del canal se aplica: un canal de la consola o público API Device Override existente aún gana; de lo contrario, el dispositivo puede caer en el canal público/por defecto que coincida con sus condiciones (plataforma, tipo de dispositivo, tipo de compilación).
Esto es útil cuando:
- Quieres mover un dispositivo a la pista de actualización predeterminada
- Quieres usar un canal público (ya que los canales públicos no pueden ser asignados de forma autónoma a través de
setChannel())
| Parámetro | Tipo |
|---|---|
options | UnsetChannelOptions |
Desde: 4.7.0
getChannel()
Sección titulada “getChannel()”getChannel() => Promise<GetChannelRes>Obtener el canal para este dispositivo
Devuelve: Promise<GetChannelRes>
Desde: 4.8.0
listChannels()
Sección titulada “listChannels()”listChannels() => Promise<ListChannelsResult>Lista todos los canales disponibles para este dispositivo. Devuelve canales que sean compatibles con el entorno actual del dispositivo (plataforma, emulador/dispositivo real, compilación de desarrollo/producción) y sean públicos o permitan la autoasignación.
Cada canal en el resultado incluye:
publicSi:true, este es un canal por defecto. No puedes asignarte a ella utilizandosetChannel(). En su lugar, si eliminas tu asignación de canal utilizandounsetChannel(), el dispositivo recibirá automáticamente actualizaciones de este canal público.allow_self_set: Sitrue, este es un canal asignable por tu cuenta. Puedes asignar explícitamente el dispositivo a este canal utilizandosetChannel().
Returns: Promise<ListChannelsResult>
Since: 7.5.0
setCustomId(…)
Sección titulada “setCustomId(…)”setCustomId(options: SetCustomIdOptions) => Promise<void>Establecer un ID personalizado para este dispositivo
| Param | Tipo | Descripción |
|---|---|---|
options | SetCustomIdOptions | es el {@link} SetCustomIdOptions} el ID personalizado a establecer |
Desde: 4.9.0
getBuiltinVersion()
Sección titulada “getBuiltinVersion()”getBuiltinVersion() => Promise<BuiltinVersion>Obtener la versión del app nativa o la versión incorporada si se establece en la configuración
Devuelve: Promise<BuiltinVersion>
Desde: 5.2.0
getDeviceId()
Sección titulada “getDeviceId()”getDeviceId() => Promise<DeviceId>Obtiene el ID único utilizado para identificar el dispositivo (enviado al servidor de actualización automática)
Devuelve: Promise<DeviceId>
getPluginVersion()
Sección titulada “getPluginVersion()”getPluginVersion() => Promise<PluginVersion>Obtiene la versión nativa Capacitor del plugin de actualizador (enviado al servidor de actualización automática)
Devuelve: Promise<PluginVersion>
isAutoUpdateEnabled()
Sección titulada “isAutoUpdateEnabled()”isAutoUpdateEnabled() => Promise<AutoUpdateEnabled>Obtiene el estado de la configuración de actualización automática.
Devuelve: Promise<AutoUpdateEnabled>
removeAllListeners()
Sección titulada “removeAllListeners()”removeAllListeners() => Promise<void>Elimina todos los listeners para este plugin.
Desde: 1.0.0
addListener(‘download’, …)
Sección titulada “addListener(‘download’, …)”addListener(eventName: 'download', listenerFunc: (state: DownloadEvent) => void) => Promise<PluginListenerHandle>Escuchar el evento de descarga de paquete en la aplicación. Se dispara una vez que se ha iniciado la descarga, durante la descarga y cuando se ha completado. Este método devuelve todos los porcentajes de descarga durante la descarga
| Parámetro | Tipo |
|---|---|
eventName | ’download’ |
listenerFunc | (state: DownloadEvent) => void |
Devuelve: Promise<PluginListenerHandle>
Desde: 2.0.11
addListener('noNeedUpdate', …)
Sección titulada “addListener('noNeedUpdate', …)”addListener(eventName: 'noNeedUpdate', listenerFunc: (state: NoNeedEvent) => void) => Promise<PluginListenerHandle>Escuchar el evento de no necesidad de actualizar, útil cuando deseas realizar una comprobación forzosa cada vez que se lanza la aplicación
| Parámetro | Tipo |
|---|---|
eventName | ’noNeedUpdate’ |
listenerFunc | (state: NoNeedEvent) => void |
Devuelve: Promise<PluginListenerHandle>
Desde: 4.0.0
addListener('actualizaciónDisponible', …)
Sección titulada “addListener('actualizaciónDisponible', …)”addListener(eventName: 'updateAvailable', listenerFunc: (state: UpdateAvailableEvent) => void) => Promise<PluginListenerHandle>Escucha el evento de actualización disponible, útil cuando deseas verificar cada vez que se lanza la aplicación
| Parámetro | Tipo |
|---|---|
eventName | ’updateAvailable’ |
listenerFunc | (state: UpdateAvailableEvent) => void |
Devuelve: Promise<PluginListenerHandle>
Desde: 4.0.0
addListener('descargaCompleta', …)
Sección titulada “addListener('descargaCompleta', …)”addListener(eventName: 'downloadComplete', listenerFunc: (state: DownloadCompleteEvent) => void) => Promise<PluginListenerHandle>Escuchar eventos de descarga completada.
| Parámetro | Tipo |
|---|---|
eventName | ’downloadComplete’ |
listenerFunc | (state: DownloadCompleteEvent) => void |
Devuelve: Promise<PluginListenerHandle>
Desde: 4.0.0
addListener('actualizaciónMaior', …)
Sección titulada “addListener('actualizaciónMaior', …)”addListener(eventName: 'majorAvailable', listenerFunc: (state: MajorAvailableEvent) => void) => Promise<PluginListenerHandle>Escuchar evento de actualización mayor en la aplicación, le permite saber cuando la actualización mayor está bloqueada al establecer disableAutoUpdateBreaking
| Parámetro | Tipo |
|---|---|
eventName | ’majorAvailable’ |
listenerFunc | (state: MajorAvailableEvent) => void |
Devuelve: Promise<PluginListenerHandle>
Desde: 2.3.0
addListener('actualizaciónFallida', …)
Sección titulada “addListener('actualizaciónFallida', …)”addListener(eventName: 'updateFailed', listenerFunc: (state: UpdateFailedEvent) => void) => Promise<PluginListenerHandle>Escucha el evento de falla de actualización en la aplicación, te informa cuando la actualización ha fallado al instalar en la próxima apertura de la aplicación
| Parámetro | Tipo |
|---|---|
eventName | ’updateFailed’ |
listenerFunc | (state: UpdateFailedEvent) => void |
Devuelve: Promise<PluginListenerHandle>
Desde: 2.3.0
addListener('descargaFallida', …)
Sección titulada “addListener('descargaFallida', …)”addListener(eventName: 'downloadFailed', listenerFunc: (state: DownloadFailedEvent) => void) => Promise<PluginListenerHandle>Escuchar evento de falla de descarga en la App, te informa cuando una descarga de paquete ha fallado
| Parámetro | Tipo |
|---|---|
eventName | ’downloadFailed’ |
listenerFunc | (state: DownloadFailedEvent) => void |
Devuelve: Promise<PluginListenerHandle>
Desde: 4.0.0
addListener('appReloaded', …)
Sección titulada “addListener('appReloaded', …)”addListener(eventName: 'appReloaded', listenerFunc: () => void) => Promise<PluginListenerHandle>Escuchar evento de recarga en la App, te informa cuando ha ocurrido una recarga
| Parámetro | Tipo |
|---|---|
eventName | ’appReloaded’ |
listenerFunc | () => void |
Devuelve: Promise<PluginListenerHandle>
Desde: 4.3.0
addListener('aplicación lista', …)
Sección titulada “addListener('aplicación lista', …)”addListener(eventName: 'appReady', listenerFunc: (state: AppReadyEvent) => void) => Promise<PluginListenerHandle>Escucha el evento de aplicación lista en la Aplicación, te informa cuando la aplicación está lista para usar
| Parámetro | Tipo |
|---|---|
eventName | ’appReady’ |
listenerFunc | (state: AppReadyEvent) => void |
Devuelve: Promise<PluginListenerHandle>
Desde: 5.1.0
isAutoUpdateAvailable()
Sección titulada “isAutoUpdateAvailable()”isAutoUpdateAvailable() => Promise<AutoUpdateAvailable>Obtener si hay actualización automática disponible (no deshabilitada por serverUrl).
Devuelve: Promise<AutoUpdateAvailable>
getNextBundle()
Sección titulada “getNextBundle()”getNextBundle() => Promise<BundleInfo | null>Obtenga la próxima versión que se utilizará cuando se recargue la aplicación. Devuelve null si no se ha establecido una próxima versión.
Devuelve: Promise<BundleInfo | null>
Desde: 6.8.0
setShakeMenu(…)
Sección titulada “setShakeMenu(…)”setShakeMenu(options: SetShakeMenuOptions) => Promise<void>Habilite o deshabilite el menú de sacudir para fines de depuración/pruebas
| Param | Tipo | Descripción |
|---|---|---|
options | SetShakeMenuOptions | Contiene un booleano habilitado para habilitar o deshabilitar el menú de sacudir |
Desde: 7.5.0
isShakeMenuEnabled()
Sección titulada “isShakeMenuEnabled()”isShakeMenuEnabled() => Promise<ShakeMenuEnabled>Obtenga el estado actual del menú de sacudir
Devuelve: Promise<ShakeMenuEnabled>
Desde: 7.5.0
Interfaces
Sección titulada “Interfaces”AppReadyResult
Sección titulada “AppReadyResult”| Propiedad | Tipo |
|---|---|
bundle | BundleInfo |
Información de paquete
Sección titulada “Información de paquete”| Propiedad | Tipo |
|---|---|
id | string |
version | string |
downloaded | string |
checksum | string |
status | BundleStatus |
URL de actualización
Sección titulada “URL de actualización”| Propiedad | Tipo |
|---|---|
url | string |
UrlEstadísticas
Sección titulada “UrlEstadísticas”| Propiedad | Tipo |
|---|---|
url | string |
UrlCanal
Sección titulada “UrlCanal”| Propiedad | Tipo |
|---|---|
url | string |
Opciones de Descarga
Sección titulada “Opciones de Descarga”Esta URL y versiones se utilizan para descargar el paquete desde el servidor. Si utiliza backend, toda la información se proporcionará mediante el método getLatest. Si no utiliza backend, debe proporcionar la URL y la versión del paquete. Los SessionKey son necesarios si cifró el paquete con el comando CLI encrypt, debe recibirlos como resultado del comando.
| Propiedad | Tipo | Descripción | Valor predeterminado | Desde |
|---|---|---|---|---|
url | string | La URL del archivo zip del paquete (por ejemplo: dist.zip) a descargar. (Esta puede ser cualquier URL. Por ejemplo: Amazon S3, una GitHub etiqueta, cualquier otro lugar en el que haya alojado su paquete.) | ||
version | string | La versión code/nombre de este paquete/versión | ||
sessionKey | string | La clave de sesión para la actualización, cuando el paquete está cifrado con una clave de sesión | undefined | 4.0.0 |
checksum | string | El checksum para la actualización, debe ser en sha256 y cifrado con la clave privada si el paquete está cifrado | undefined | 4.0.0 |
manifest | ManifestEntry[] | El manifiesto para Delta (manifest) descargas de archivos múltiples | undefined | 6.1.0 |
Entrada del manifiesto
Sección titulada “ManifestEntry”| Propiedad | Tipo |
|---|---|
file_name | string | null |
file_hash | string | null |
download_url | string | null |
Id de paquete
Sección titulada “Id de paquete”| Propiedad | Tipo |
|---|---|
id | string |
Resultado de la lista de paquetes
Propiedad| Tipo | Opciones de lista |
|---|---|
bundles | BundleInfo[] |
Propiedad
Sección titulada “ListOptions”| Propiedad | Tipo | Descripción | Valor predeterminado | Desde |
|---|---|---|---|---|
raw | boolean | ¿Devolver la lista de paquetes cruda o el manifiesto? Si es verdadero, la lista intentará leer la base de datos interna en lugar de los archivos en disco. | false | 6.14.0 |
ResetOptions
Sección titulada “ResetOptions”| Propiedad | Tipo |
|---|---|
toLastSuccessful | boolean |
Resultado del paquete actual
Sección titulada “ResultadoActualDeBundle”| Propiedad | Tipo |
|---|---|
bundle | BundleInfo |
native | string |
CondicionesDeRetrasoMultiples
Sección titulada “CondicionesDeRetrasoMultiples”| Propiedad | Tipo |
|---|---|
delayConditions | DelayCondition[] |
CondiciónDeRetraso
Sección titulada “CondiciónDeRetraso”| Propiedad | Tipo | Descripción |
|---|---|---|
kind | DelayUntilNext | Configura condiciones de retraso en setMultiDelay |
value | string |
Versión más reciente
Sección titulada “Versión más reciente”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
version | string | Resultado del método getLatest | 4.0.0 |
checksum | string | 6 | |
major | boolean | ||
message | string | ||
sessionKey | string | ||
error | string | ||
old | string | ||
url | string | ||
manifest | ManifestEntry[] | 6.1 |
Opciones de getLatest
Sección titulada “Opciones de getLatest”| Propiedad | Tipo | Descripción | Predeterminado | Desde |
|---|---|---|---|---|
channel | string | El canal para obtener la versión más reciente. El canal debe permitir ‘self_assign’ para que esto funcione | undefined | 6.8.0 |
ChannelRes
Sección titulada “ChannelRes”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
status | string | Estado actual del canal establecido | 4.7.0 |
error | string | ||
message | string |
SetChannelOptions
Sección titulada “Establecer opciones de canal”| Propiedad | Tipo |
|---|---|
channel | string |
triggerAutoUpdate | boolean |
Deshabilitar opciones de canal
Sección titulada “Deshabilitar opciones de canal”| Propiedad | Tipo |
|---|---|
triggerAutoUpdate | boolean |
Obtener resultados de canal
Sección titulada “Obtener resultados de canal”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
channel | string | Estado actual de obtener canal | 4.8.0 |
error | string | ||
message | string | ||
status | string | ||
allowSet | boolean |
ListChannelsResult
Sección titulada “ListChannelsResult”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
channels | ChannelInfo[] | Lista de canales disponibles | 7.5.0 |
ChannelInfo
Sección titulada “ChannelInfo”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
id | number | El ID numérico del canal | 7.5.0 |
name | string | El nombre del canal | 7.5.0 |
public | boolean | Si es verdadero, este es un canal por defecto/fallback. Los dispositivos no pueden asignarse automáticamente a los canales públicos. En su lugar, cuando un dispositivo elimina su canal de sobreescripción (utilizando unsetChannel()), recibirá automáticamente actualizaciones del canal público que coincida. | 7.5.0 |
allow_self_set | boolean | Si es verdadero, los dispositivos pueden asignarse explícitamente a este canal utilizando setChannel() . Se utiliza típicamente para pruebas de beta, pruebas A/B o pistas de actualizaciones opt-in. | 7.5.0 |
Los comandos de canal utilizan el canal name , no este ID numérico id.
Opciones de establecimiento de ID personalizado
Sección titulada “Opciones de identificador personalizado”| Propiedad | Tipo |
|---|---|
customId | string |
Versión de la versión integrada
Sección titulada “Versión de la versión integrada”| Propiedad | Tipo |
|---|---|
version | string |
Id del dispositivo
Sección titulada “Id del dispositivo”| Propiedad | Tipo |
|---|---|
deviceId | string |
Versión del plugin
Sección titulada “Versión del plugin”| Propiedad | Tipo |
|---|---|
version | string |
Actualización automática habilitada
Sección titulada “Actualización automática habilitada”| Propiedad | Tipo |
|---|---|
enabled | boolean |
Manejador de escucha del plugin
Sección titulada “Manejador de escucha del plugin”| Propiedad | Tipo |
|---|---|
remove | () => Promise<void> |
Evento de descarga
Sección titulada “DownloadEvent”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
percent | number | Estado actual del descarga, entre 0 y 100. | 4.0.0 |
bundle | BundleInfo |
NoNeedEvent
Sección titulada “NoNeedEvent”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
bundle | BundleInfo | Estado actual del descarga, entre 0 y 100. | 4.0.0 |
UpdateAvailableEvent
Sección titulada “UpdateAvailableEvent”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
bundle | BundleInfo | Estado actual del descarga, entre 0 y 100. | 4.0.0 |
DownloadCompleteEvent
Sección titulada “DownloadCompleteEvent”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
bundle | BundleInfo | Se emite cuando está disponible una nueva actualización. | 4.0.0 |
MajorAvailableEvent
Sección titulada “MajorAvailableEvent”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
version | string | Se emite cuando está disponible una nueva versión importante del paquete. | 4.0.0 |
UpdateFailedEvent
Sección titulada “UpdateFailedEvent”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
bundle | BundleInfo | Se emite cuando una actualización no se pudo instalar. | 4.0.0 |
DownloadFailedEvent
Sección titulada “DownloadFailedEvent”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
version | string | Se emite cuando un descarga falla. | 4.0.0 |
Evento de aplicación lista
Sección titulada “Evento de aplicación lista”| Propiedad | Tipo | Descripción | Desde |
|---|---|---|---|
bundle | BundleInfo | Se emite cuando la aplicación está lista para su uso. | 5.2.0 |
status | string |
Actualización automática disponible
Sección titulada “Actualización automática disponible”| Propiedad | Tipo |
|---|---|
available | boolean |
Establecer opciones del menú de sacudida
Sección titulada “Configurar opciones de menú de sacudida”| Propiedad | Tipo |
|---|---|
enabled | boolean |
Habilitado para menú de sacudida
Sección titulada “Habilitado para menú de sacudida”| Propiedad | Tipo |
|---|---|
enabled | boolean |
Alias de tipo
Sección titulada “Alias de tipo”Estado del paquete
Sección titulada “Estado del paquete”pendiente: El paquete está pendiente de ser ESTABLECER as the next bundle. descargando: La actualización está siendo descargada. éxito: La actualización ha sido descargada y está lista para ser
‘success’ | ‘error’ | ‘pending’ | ‘downloading’
ESTABLECER
as the next bundle.‘background’ | ‘kill’ | ‘nativeVersion’ | ‘date’
error: La actualización ha fallado al descargarse.
Retrasar hasta la próximaSección titulada “Retrasar hasta la próxima” Continuar desde Funciones y ajustes to plan dashboard and API operations, connect it with Si estás utilizando Funciones y ajustes para planificar la pantalla de control y operaciones capgo, conecta con ella mediante el módulo @capgo/capacitor-actualizador para la capacidad nativa en Usando @capgo/capacitor-actualizador, API Vista general para el detalle de implementación en API Vista general, Introducción para el detalle de implementación en Introducción, API Claves para el detalle de implementación en API Claves, y Dispositivos para el detalle de implementación en Dispositivos.