Saltar al contenido

De V3 a V4

Después de muchas charlas en la comunidad de Discord con usted. 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 e instalarla de nuevo, lo que es una terrible experiencia de usuario.

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

npm i @capgo/capacitor-updater@4

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

Para ti, sigue siendo simple, los cambios son:

  • El nombre de la configuración desde autoUpdateUrl en updateUrl
  • El método de Endpoint cambió de GET a POST

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

  • autoUpdateUrl se convierte updateUrl desde que esta configuración se puede utilizar en modo manual también ahora
  • Eliminación de cancelDelay y delayUpdate en lugar de setDelay
  • No más versionName en conjunto
  • Cambio 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 puede explicarse con claridad, pero en el uso es fácil de entender el nuevo):
    • lo que se llamaba a version se refiere ahora a bundle
    • id haga referencia a la antigua version __CAPGO_KEEP_0__ id es la única forma confiable y única de acceder a sus paquetes, ejemplo 7Dfcd2RedN.
    • version haga referencia ahora a versionName que ha elegido para un paquete, ejemplo 1.0.0
  • updateUrl moverse desde get hacia post, ya que los encabezados personalizados eran un problema para algunos de ustedes y el post es más lógico, todos los encabezados anteriores van al cuerpo y el prefijo cap_ desaparece.
  • versionName el método se elimina, 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 getLatestEste método te permite obtener desde tu servidor configurado con updateUrl Método
  • que toman setDelay tipo {“fondo” | “terminar” | “versión nativa” | “fecha”, valor?: como argumento para establecer un retraso en diferentes modos.} Section titled “News”
  • Método next, para establecer la versión en la próxima backgrounding, en lugar de set ¿Quién lo hace de inmediato.
  • Método isAutoUpdateEnabled, para informarte si estás en contexto de actualización automática
  • Evento downloadComplete cuando se alcanza el 100% de descarga
  • Se agregó campo obligatorio version en el método de descarga
  • notifyAppReady también se vuelve obligatorio en modo manual, si no se llama después de 10 segundos la aplicación reemplaza la versión anterior.

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