También hay más cosas que puede configurar, por
supuesto, una cosa en la que quiero sumergirme son las actualizaciones por aire, aunque puede controlarlas con la tecla de actualizaciones en
la aplicación. archivo json.
Ahora, esa es una característica interesante, lo que significa que las personas que ejecutan su aplicación en su dispositivo sin importar si
solo se está ejecutando en el cliente expo porque escanean un código de barras que, como
mencioné, no es demasiado útil o si realmente
lo descargaron de la aplicación tiendas, siempre que construya su aplicación en el flujo de trabajo de
expo administrado, obtendrá la funcionalidad de actualización inalámbrica incorporada y eso significa que si cambia
algo en su código, digamos que aquí en esta pantalla cambiamos algo, cambiamos algunos títulos, alguna funcionalidad
o incluso agregamos un nuevo módulo nativo, no importa lo que haga, cada vez que publique esta actualización con el comando de publicación expo, todos sus usuarios,
incluso si instalaron la aplicación desde las tiendas de aplicaciones, recibirán esta actualización en su aplicación la próxima
vez que abran
la aplicación y eso es importante. Puede configurar la funcionalidad aquí en la clave de actualizaciones. Nuevamente en los documentos oficiales, aprendió más
sobre esta clave de actualización y lo que puede configurar allí. Lo que puede configurar, por ejemplo,
es que, en general, está habilitado, lo que por defecto
es, y con este recurso de tiempo de espera de la memoria caché, puede configurar cuánto
tiempo la aplicación cuando los usuarios la inician en su dispositivo debe buscar actualizaciones e intentar cargarlas
antes Muestra la versión disponible más reciente. Al establecer esto en cero, estás diciendo que cada
vez que se inicia la aplicación, muestra inmediatamente lo que tiene. Busca actualizaciones detrás de escena y para el próximo
lanzamiento, podría tenerlas en cuenta, pero no intenta buscar actualizaciones y descargarlas antes de cargar la aplicación.
Ahora puede cambiar esto a, digamos, cinco
segundos, este es un valor de milisegundos, entonces cinco mil milisegundos, que son cinco segundos.
Esto significaría que cuando las personas inicien la aplicación, verán la pantalla de inicio durante hasta cinco
segundos, lo que por supuesto es bastante largo porque después de cargar todo lo demás, la exposición o su aplicación intenta
buscar una actualización y, si encuentra una actualización, intenta descargarlo y tenerlo en cuenta.
Eso se puede hacer en cinco segundos, se puede hacer más rápido, en cuyo caso su aplicación también se
iniciará más rápido, pero si tarda más de cinco segundos, continuará con la actualización pero no se cargará de inmediato, sino
que se cargará la más reciente. Versión que está disponible. Ahora, por supuesto, depende de usted lo que
prefiera, este enfoque
garantiza que los usuarios tengan la experiencia de inicio más rápida posible, pero solo obtendrán su código
actualizado la próxima vez que se inicie la aplicación.
Este enfoque o establecer esto en un valor aún mayor, como 10 segundos, significa que los usuarios obtienen versiones más nuevas con mayor frecuencia o
más rápido porque ya lo tienen en el próximo lanzamiento de la aplicación, pero la desventaja es que el lanzamiento
de la aplicación puede tardar un poco más, lo que puede ser No es lo que quieres.
Por lo tanto, realmente depende del tipo de aplicación que esté creando y el tipo de usuarios a los que se dirige, lo
que desea establecer allí.
Si se trata de una aplicación comercial, digamos qué distribuye a sus empleados que debe actualizarse todo el tiempo
y donde la experiencia del usuario no es tan importante, es posible
que desee tomar un valor como 10 segundos
aquí, si es una aplicación con la que comparte usuarios finales normales de todo el mundo, es posible que desee un tiempo de inicio más rápido
para proporcionar una buena experiencia de usuario y sacrificar la velocidad de actualización por eso, para
que los usuarios solo obtengan la actualización en el próximo lanzamiento después de este lanzamiento.
Con todo eso fuera del camino, echemos un vistazo a todo esto y también a esta función de actualización
por aire.
Cambié un par de configuraciones aquí y, por lo tanto, lo que haré ahora es volver a
ejecutar la publicación de expo, aún así ese es el comando que no lo obtendrá en las
tiendas de aplicaciones, pero que lo compartirá aquí en esta página de exposición. . Así que ejecuto este comando y aún podríamos haber optimizado nuestros activos con expo optimizar,
pero dado que realmente no tenemos
imágenes incluidas en la aplicación que no sean los íconos aquí que son generados y
optimizados por expo de todos modos, esto no debería ser un problema
, así que puedo ejecutarlo así y esperar a que esto se complete y luego probaré esto en un
dispositivo Android porque allí, la ventaja, por supuesto, es que podemos usar este código de barras aquí.
Entonces, una vez que esto haya terminado, lo bueno es que tendremos disponible de inmediato esta nueva aplicación escaneando este código
de barras y, a partir de entonces, le mostraré cómo podemos superar las actualizaciones sin siquiera escanear nuevamente el código de
barras de la aplicación porque esa es la idea, recibimos actualizaciones sin escanear nuevamente, se envía a
nuestra aplicación la próxima vez que la lancemos. Esperemos a que termine este proceso de publicación y la
URL sigue siendo la misma que antes porque no he cambiado nada sobre mi babosa aquí, que es parte
de esa URL o cualquier otra cosa.
Así que ahora aquí está la aplicación expo en mi dispositivo Android donde ahora puedo escanear este
código de barras y, por lo tanto, ahora la aplicación se inicia aquí en Android. Ahora ves que tengo la pantalla de inicio, tengo la aplicación ejecutándose aquí y, por supuesto,
también puedo usarla, por ejemplo, puedo tomar una imagen aquí. Para que todo funcione de la manera en que debería
funcionar en mi dispositivo aquí
y ahora permítanme mostrarles esta funcionalidad de actualización por aire.
¿Ves ese título de agregar lugar aquí en la parte superior?
Ahora cambiemos eso en nuestro código.
Así que vayamos
al código aquí y en la pantalla aquí en la pantalla del nuevo lugar
donde configuramos este título, cambiemos esto para agregar un nuevo lugar,
es un pequeño cambio pero aún así.
Entonces, si ejecuto la publicación de la exposición nuevamente, esta aplicación se incluirá y se publicará nuevamente
en los servidores de la exposición.
Esperemos a que termine este proceso y ya está hecho, y ahora déjenme mostrarles
esta actualización en vivo.
Todavía tengo la aplicación ejecutándose
aquí, así que, por supuesto, esto no cambia mientras la aplicación se está ejecutando, así que, por supuesto, aquí todavía tenemos el título anterior.
Pero ahora digamos que estuve
fuera bastante tiempo, cerré esto aquí y ahora relancé la aplicación.
Si ahora voy a la pantalla de nuevos lugares, todavía veo el título anterior.
Ahora eso tiene sentido si piensas en la estrategia de actualización que utilizamos.
Me aseguré de que la aplicación se inicie lo más rápido posible y descargue una nueva actualización detrás de escena,
así que eso
es lo que sucedió ahora, este fue el primer relanzamiento de la aplicación en mi dispositivo después de actualizarla.
Entonces, digamos que estoy de regreso bastante tiempo y lo relancé nuevamente, por cierto aquí
puedes ver el ícono adaptativo en acción.
Ahora, si voy a esa pantalla, verás agregar un nuevo lugar como texto porque ahora este es el segundo lanzamiento
después de la actualización. En el primer lanzamiento,
descargamos la actualización y la instalamos, por así decirlo, en el segundo lanzamiento la estamos usando.
Ahora, la aplicación en el dispositivo técnicamente no cambió, solo lo que hay allí cambió, nuestro código Javascript cambió
y dado que tenemos este envoltorio de exposición, esto significa que la exposición puede tener esto en cuenta y usar este nuevo código y
esto también
funcionará si publica su aplicación en las tiendas de aplicaciones porque, si bien creará una aplicación independiente
y las personas no necesitarán el cliente de exposición, todavía incluirá esa aplicación de cliente de exposición en su aplicación independiente
como mencioné anteriormente,
por lo que su
aplicación independiente tiene el envoltorio de expo delgado que el cliente de expo incorporó y envolvió alrededor de su aplicación,
es
por eso que las actualizaciones inalámbricas incluso funcionarán allí.
Y hablando de eso, ahora probamos
esto mucho, probamos todo esto con solo una exposición y escaneando el código de barras.
Ahora profundicemos en cómo podemos realmente construir esta aplicación y publicar esta aplicación para las tiendas de aplicaciones.