Aitor Sánchez - Blog - Nov. 1, 2023, 7:32 p.m.
¿Necesitas iniciar automáticamente tu aplicación cuando se enciende el dispositivo móvil de tu usuario y has pensado en Auto Start Ionic? O, quizás ya sabes cómo se hace, pero aún te falta que conocer algún detalle o ejemplo para lograrlo ¿verdad?
Mi nombre es Aitor Sánchez, soy desarrollador de apps desde 2014, y en este artículo aprenderás a abrir la app cuando tu usuario enciendo su dispopsitivo con Auto Start Ionic de una forma sencilla, accionable y eficaz.
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.
Y ahora si, comenzamos. Let´s go!
Pues cómo habrás podido intuir, tanto por el nombre, cómo por la introducción, se trata de un plugin que pone a nuestro disposición la posibilidad de que nuestra aplicación se ejecute cuando el dispositivo donde esté instalada se encienda/reinicie o auto-actualice.
Este componente está programado sobre el siguiente plugin de Cordova: https://github.com/ToniKorin/cordova-plugin-autostart
Para este fin, y cómo pasa con todos los componentes externos al core de Ionic, necesitamos realizar una instalación de él en nuestra aplicación para poder utilizarlo. Para ello, vamos a utilizar las dos siguientes líneas de consola:
$ ionic cordova plugin add cordova-plugin-autostart
$ npm install --save @ionic-native/autostart
La primera instalará el plugin que nos permitirá la comunicación con la parte nativa del dispositivo donde se esté ejecutando.
La segunda instalará el código TS necesario para que, desde nuestro código podamos comunicarnos con el plugin.
Para que podamos hacer uso de esta funcionalidad debemos de agregar dicho módulo a los providers de nuestra app. Para ello nos dirigimos al archivo "app.module.ts" y agregamos las siguientes líneas:
import { Autostart } from '@ionic-native/autostart';
...
providers: [
...,
Autostart,
...
]
...
Sabiendo que desde iOS esta funcionalidad no está permitida, podrás intuir para que plataforma está disponible:
Pues bien, llegamos al meollo del asunto. Pero, cómo en todos los tutoriales, primero vamos a ver el ejemplo de código y después hacemos un resumen debajo de lo que hace este.
import { Autostart } from '@ionic-native/autostart';
constructor(private autostart: Autostart) { }
...
this.autostart.enable();
this.autostart.disable();
Cómo podrás apreciar, es un código muy sencillito.
Por qué no serán todos los componente cómo este, ¿verdad?
Bien, pues esta clase en concreto únicamente posee las dos funciones que hemos visto en el ejemplo, y no tiene campos.
Recuerda, solo serán mostradas las funciones/campos del componente en cuestión. Si alguno de los padres tiene alguna, aquí no se mostrará.
Una vez que llamemos a esta función, la app será ejecutada cuando el dispositivo sea inicializado.
No devuelve nada, ni recibe ningún parámetro.
Una vez que llamemos a esta función, posteriormente de haber llamado a "enable" el dispositivo dejará de iniciarse automáticamente.
No devuelve nada, ni recibe ningún parámetro.
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.
Sin nada más que agregar me despido ya geniete. Espero haberte ayudado y nos vemos en el siguiente artículo. Hasta entonces ¡que te vaya bien!