Saltar al contenido

Desde V3 a V4

Después de muchas conversaciones 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, por lo que si fallaba la actualización en modo manual, el usuario tendría que eliminar la aplicación y reinstalarla, lo que es una terrible 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

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

Para usted, todavía 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 usted, este es el cambio más significativo, pero para lo mejor! Usted obtiene toneladas de mejoras, Lea con cuidado.

  • autoUpdateUrl se vuelve updateUrl ya que esta configuración se puede utilizar en modo manual ahora también
  • Eliminación de cancelDelay y delayUpdate en lugar de setDelay
  • No más versionName en conjunto
  • Cambio version clave, que fue devuelta en la mayoría de la función 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 claramente, pero en el uso es fácil de entender el nuevo):
    • lo que se llamaba un version ahora se refiere a un bundle
    • id se refiere a la antigua version quien era una cadena aleatoria de 10 caracteres, esto id es la única forma confiable y única de acceder a sus paquetes, ejemplo 7Dfcd2RedN.
    • version se refiere ahora a la versionName usted elige 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 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 in getDeviceId
  • autoUpdate se vuelve verdadero por defecto, si usas el modo Manual, establecélo en falso.
  • Método getLatestEsta función permite obtener desde tu servidor configurado con updateUrl el último versión disponible.
  • Método setDelay que toman {tipo: “fondo” | “kill” | “versión nativa” | “fecha”, valor?} como argumento para establecer un retraso en diferentes modos.
  • Método nextpara establecer la versión en la próxima backgrounding, en lugar de set quién lo hace de inmediato.
  • Método isAutoUpdateEnabledpara 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 dentro del 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 vuelve a la versión anterior.

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

Si estás utilizando Desde V3 a V4 para planificar la entrega de actualizaciones en vivo, conecta con Capgo Actualizaciones en vivo para el flujo de trabajo del producto en Capgo Actualizaciones en vivo, Resumen para el detalle de implementación en Resumen, Características para el detalle de implementación en Características, Actualizar Comportamiento para el detalle de implementación en Actualizar Comportamiento, y Tipos de Actualización para el detalle de implementación en Tipos de Actualización.