Saltar al contenido

Desde V3 a V4

¿Por qué esta actualización?

Por qué esta actualización

Después de muchas charlas en la comunidad de Discord con ustedes. Descubrí que el modo manual era demasiado manual y no seguro de usar, por ejemplo, no era posible el auto-revert, así que si fallaba la actualización en modo manual, el usuario tenía que eliminar la aplicación y reinstalarla, lo cual es una mala experiencia de usuario.

Mientras tanto, aproveché esta oportunidad para darle más libertad a ustedes y eliminar todos los malos code que hice.

npm i @capgo/capacitor-updater@4

Actualización en la nube automática

Actualización automática de la nube

Si utiliza el ejemplo básico en su aplicación, está seguro de migrar a la nueva versión, ¡disfrute!

Actualización automática autoalojada

Actualización automática de versiones propias

Para ti, todavía simple, los cambios son:

  • El nombre de la configuración desde autoUpdateUrl en updateUrl
  • El método de punto final cambiado de GET a POST

Para ti, este es el cambio más significativo, pero lo mejor! Obtienes toneladas de mejoras, Lee con cuidado.

  • autoUpdateUrl se convierte en updateUrl ya que esta configuración se puede utilizar en modo manual también
  • Eliminación de cancelDelay y delayUpdate a favor de setDelay
  • Ya no versionName en lugar de
  • Cambiar version clave, que se devolvió en la mayoría de las funciones a objeto BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • Renombrado de nombres engañosos ahora (aunque no se puede explicar con claridad, pero en el uso es fácil de entender el nuevo):
    • lo que se llamaba a version ahora se refiere a un bundle
    • id se refiere a la versión antigua de version ¿Quién fue una cadena aleatoria de 10 caracteres. id es la única forma confiable y única de acceder a sus paquetes, ejemplo 7Dfcd2RedN.
    • version se refiere ahora a versionName que elige para un paquete, ejemplo 1.0.0
  • updateUrl pasar de get a post, since custom headers were a problem for some of you and post is more logical, all previous headers go to the body and prefix cap_ desaparece.
  • versionName el método ha sido eliminado, a favor de getId
  • la lista devuelve ahora una lista de BundleInfo
  • Renombrar getId en getDeviceId
  • autoUpdate se vuelve verdadero por defecto, si utilizas el modo Manual, establecélo en falso.
  • Método getLatest, este método le permite obtener desde su servidor configurado con updateUrl la última versión disponible.
  • Método setDelay quienes toman {tipo: “background” | “kill” | “nativeVersion” | “fecha”, valor? : string} as argument to set delay to different modes.
  • Método next, para establecer la versión en la próxima backgrounding, en lugar de set quienes lo hacen instantáneamente.
  • Método isAutoUpdateEnabled, para informarte si estás en contexto de actualización automática
  • Evento downloadComplete cuando la descarga alcanza el 100%
  • Se agregó campo obligatorio version en el método de descarga
  • notifyAppReady become mandatory in manual mode too, if not call after 10 sec the app reverts to past version.

@lincolnthree Muchas gracias por iniciar este trabajo, era imposible hacer que esta actualización funcionara sin ti.

Si estás utilizando Desde V3 a V4 para planificar live update la entrega, conecta con Capgo Actualizaciones en vivo for the product workflow in Capgo Live Updates, Overview Para los detalles de implementación en Resumen. Características para el detalle de implementación en Características, Comportamiento de Actualización for the implementation detail in Update Behavior, and Tipos de Actualización for the implementation detail in Update Types.