Aitor Sánchez - Blog - Oct. 31, 2023, 7:13 p.m.
¿Buscando la manera de actualizar tu app sin pasar por los stores con App Update Ionic? O, quizás ya saber cómo hacerlo, pero aún te falta conocer algún detalle para poner todo en marcha ¿verdad?
Mi nombre es Aitor Sánchez, soy desarrollador de apps desde 2014, y en este artículo, de manera sencilla y accionable, vas a aprender a actualizar tu app de manera remota con App Update Ionic y conocerás sus campos de clase y funciones.
Pero antes de continuar, esta es la Flutter Mafia. Es mi newsletter donde tu vas a aprender a hacer apps y a ganar dinero con ellas junto con otros genietes que ya están dentro. Y si te suscribes te regalo mi ebook "Duplica los ingreso de tus apps en 5 minutos" No es broma, quizás te interese.
En resumen, se trata de un sistema que nos permite actualizar nuestra aplicación de manera remota y automática sin necesidad de tener que pasar por el store de nuestro dispositivo.
Cómo todos los componente que no están incluidos en el core de Ionic, necesitamos realizar una instalación para poder utilizarlos. Para ello, vamos a utilizar las dos siguientes líneas de consola:
$ ionic cordova plugin add cordova-plugin-app-update
$ npm install --save @ionic-native/app-update@4
Para poder utilizar el módulo mediante el sistema de inyecciones, debemos de incluirlo dentro de los providers de nuestra aplicación. Para ello, nos dirigimos al archivo "app.module.ts" y agregamos lo siguiente:
import { AppUpdate } from '@ionic-native/app-update';
...
providers: [
...,
AppUpdate,
...
]
...
Cómo podrás intuir, solo existe una plataforma soportada. Y es totalmente normal si nos ajustamos a las políticas de uso de las dos principales tiendas de aplicaciones:
Dado que iOS no permite sistemas cómo este, y Android no tengo ni idea del tiempo que lo seguirá permitiendo, no hay necesidad de implementar algo así en una aplicación para iOS.
Ya llegamos a lo que nos interesa. Pero, y cómo en cada tutorial, veamos un ejemplo de código y después comentamos debajo de él. Pero en este habrá 2 partes.
<update>
<version>302048</version>
<name>APK Name</name>
<url>https://your-remote-api.com/YourApp.apk</url>
</update>
Bien, esta sería la versión y configuración que nuestra aplicación deberá de recuperar desde alguna parte de internet para poder realizar la actualización.
import { AppUpdate } from '@ionic-native/app-update';
constructor(private appUpdate: AppUpdate) {
const updateUrl = 'https://your-remote-api.com/update.xml';
this.appUpdate.checkAppUpdate(updateUrl).then(() => { console.log('Update available') });
}
Ahora vamos a pasar a ver los campos de clase y las funciones que tiene disponibles esta librería para nosotros.
Recordemos que únicamente vamos a ver los campos y los métodos de esta clase en particular. Los de los padres tendrán su propio artículo, en caso de que existan.
Comprueba si hay actualizaciones disponibles, en caso de que las haya solicitará al usuario si quiere actualizar la aplicación.
Retorna una promesa que tendremos que controlar. Con ella llegará información relevante sobre si la actualización ha sido realizada, si no, etc...
Esta clase/interfaz nos permite definir algunos parámetros para enviar con la solicitud al archivo XML.
Mira, en el momento que tu mejoras el logo de una app que tengas publicada en Google Play, las descargas y los ingresos que esta aplicación genera aumentan. Esto es así. Mejor logo es igual a más dinero.
Basándonos en esto, hemos creado esta herramienta que te permite evaluar, optimizar y mejorar los logos de tus apps para que reciban más descargas. No te quiero espoilear, dentro hay un video explicativo. Entra en el enlace.
Y, ahora sí, espero haber ayudado y nos vemos en el siguiente artículo. Hasta entonces ¡que vaya bien!