É claro que também há outras coisas que
você pode configurar, uma coisa que quero abordar são as atualizações sem fio, que você controla com a chave de atualizações
do aplicativo. arquivo json.
Agora, esse é um recurso interessante, o que significa que as pessoas que executam seu aplicativo no dispositivo não importam se ele
está sendo executado no cliente expo, porque leem um código de barras que, como mencionei, não
é muito útil ou se realmente o baixou
do aplicativo lojas, desde que você construa seu aplicativo no fluxo de trabalho de exposição gerenciado, obtenha
a funcionalidade de atualização sem fio incorporada e isso significa que, se você alterar algo
no seu código, digamos que nesta tela alteremos algo, alteramos alguns títulos, algumas funcionalidades ou até adicionamos
um módulo nativo totalmente novo, não importa o que você faça, sempre que você publica esta atualização com o comando expo publish, todos os seus usuários, mesmo
que tenham instalado o aplicativo nas lojas de aplicativos, receberão essa atualização em o aplicativo deles na próxima
vez em que
o abrirem, e isso é importante. Você pode configurar a funcionalidade aqui na chave de atualizações. Novamente nos documentos oficiais, você aprendeu mais
sobre essa chave de atualização e o que pode definir lá. O que você pode definir,
por exemplo, é se geralmente está ativado, por padrão,
e com esse recurso de tempo limite para cache, você pode configurar por quanto tempo
o aplicativo quando os usuários o iniciam no dispositivo deve verificar se há atualizações e tentar
carregá-las antes exibe a versão recente disponível. Ao definir como zero, você diz que sempre que
o aplicativo é iniciado, ele exibe imediatamente o que possui. Ele procura atualizações nos bastidores e, para o próximo
lançamento, pode levá-las em consideração, mas não tenta procurar atualizações e baixá-las antes de realmente carregar o aplicativo.
Agora você pode mudar isso para, digamos, cinco
segundos, esse é um valor em milissegundos, portanto, cinco mil milissegundos, ou seja, cinco segundos.
Isso significa que, quando as pessoas iniciam o aplicativo, elas veem a tela de inicialização por até
cinco segundos, o que é bastante longo, porque depois de carregar todo o resto, a expo ou seu aplicativo tenta procurar uma
atualização e, se encontrar uma atualização, ele tenta fazer o download e levar em conta.
Isso pode ser feito em cinco segundos; nesse caso, seu aplicativo também será iniciado mais
rapidamente, mas se demorar mais de cinco segundos, continuará com a atualização, mas não carregará imediatamente, mas
carregará o mais recente. versão que está disponível. Agora, é claro que depende de você o que
você prefere, essa
abordagem garante que os usuários tenham a experiência de inicialização mais rápida possível, mas eles só receberão seu
código atualizado na próxima vez que o aplicativo for iniciado.
Essa abordagem ou a configuração de um valor ainda mais alto, como 10 segundos, significa que os usuários obtêm versões mais novas com mais frequência
ou mais rapidez, porque já a fazem no próximo lançamento do aplicativo, mas a desvantagem é que o lançamento
do aplicativo pode demorar um pouco mais, o que talvez seja não é o que você quer.
Portanto, depende realmente do tipo de aplicativo que você está criando e do tipo de usuário que você está segmentando, o que
você deseja definir lá.
Se for um aplicativo de negócios, digamos que você distribui para seus funcionários que precisa ser atualizado o
tempo todo e onde a experiência do usuário não é tão
importante, convém levar um valor de 10 segundos
aqui, se for um aplicativo com o qual você compartilha Para usuários finais normais em todo o mundo, convém ter um tempo de inicialização mais
rápido para fornecer uma boa experiência do usuário e sacrificar a velocidade de atualização por isso,
para que os usuários só recebam a atualização no próximo lançamento após este lançamento.
Com tudo isso fora do caminho, vamos dar uma olhada em tudo isso e também no recurso de
atualização aérea.
Eu mudei algumas configurações aqui e, portanto, o que vou fazer agora é executar a publicação
expo novamente, ainda assim é o comando que não será exibido nas lojas de aplicativos,
mas que será compartilhado aqui nesta página da expo, por assim dizer . Portanto, eu executo esse comando e ainda poderíamos otimizar nossos ativos com o
expo optimize, mas como realmente
não temos imagens incluídas no aplicativo além dos ícones aqui gerados e
otimizados pelo expo, isso não deve ser um problema , para
que eu possa executá-lo dessa maneira e esperar que isso seja concluído e testarei isso em
um dispositivo Android, pois a vantagem é que podemos usar esse código de barras aqui.
Portanto, agora que isso termina, o mais interessante é que imediatamente teremos esse novo aplicativo disponível digitalizando esse código de barras
e, a partir de então, mostrarei como podemos obter atualizações sem fio, mesmo sem digitalizar o código de barras do
aplicativo novamente, porque esse é o idéia, recebemos atualizações sem digitalizar novamente, ele é enviado ao
nosso aplicativo na próxima vez que o lançarmos. Então, vamos aguardar a conclusão desse processo de publicação
e o URL ainda é o mesmo de antes, porque não mudei nada sobre minha lesma aqui que faz
parte desse URL ou qualquer outra coisa.
Então agora, aqui está o aplicativo expo no meu dispositivo Android, onde agora posso digitalizar esse
código de barras e, portanto, agora o aplicativo é iniciado aqui no Android. Agora você vê que eu tenho a tela inicial, o aplicativo está sendo executado aqui e, é
claro, também posso usá-lo, por exemplo, posso tirar uma imagem aqui. Para que tudo funcione da maneira que deveria funcionar no
meu dispositivo aqui e agora
deixe-me mostrar isso através da funcionalidade de atualização sem fio.
Veja que adicione o título do local aqui no topo?
Agora vamos mudar isso em nosso código.
Então, vamos ao
código aqui e na tela aqui na nova tela de local onde definimos
esse título, vamos mudar isso para adicionar novo local, é
uma pequena mudança, mas ainda assim.
Portanto, agora, se eu executar a publicação expo novamente, esse aplicativo será empacotado e
publicado nos servidores expo novamente.
Então, vamos aguardar a conclusão desse processo e pronto. Agora, deixe-me mostrar
essa atualização ao vivo.
Eu ainda tenho o aplicativo
em execução aqui, então é claro que isso não muda enquanto o aplicativo está sendo executado, então é claro que aqui ainda temos o título antigo.
Mas agora, digamos que fiquei
um bom tempo, fechei isso aqui e agora relancei o aplicativo.
Se agora eu for para a tela de novos locais, ainda vejo o título antigo.
Agora isso faz sentido se você pensar na estratégia de atualização que usamos.
Assegurei-me de que o aplicativo iniciasse o mais rápido possível e baixasse uma nova atualização nos bastidores,
então foi
o que aconteceu agora; este foi o primeiro relançamento do aplicativo no meu dispositivo depois de atualizá-lo.
Então, digamos que estou de novo por algum tempo e o relanço novamente. A propósito, aqui você
pode ver o ícone adaptativo em ação.
Agora, se eu for para essa tela, você verá adicionar um novo local como texto, porque agora este é o segundo
lançamento após a atualização. No primeiro lançamento,
baixamos a atualização e a instalamos, por assim dizer, no segundo lançamento, estamos usando.
Agora, o aplicativo no dispositivo tecnicamente não mudou, apenas o que está lá mudou, nosso código Javascript mudou
e, como temos esse invólucro de expo, isso significa que o expo pode levar isso em conta e usar esse novo código e
isso também
funcionará se você publica seu aplicativo nas lojas de aplicativos porque, enquanto você cria um aplicativo
independente e as pessoas não precisam do cliente expo, você ainda inclui esse aplicativo cliente expo no aplicativo autônomo, como
mencionei anteriormente, para
que seu aplicativo
autônomo seja tem o invólucro de expo fino que o cliente expo incorporou e envolveu seu aplicativo, é por
isso
que as atualizações over the air funcionam até lá.
E por falar nisso, agora testamos
bastante isso, testamos tudo apenas com a exposição e com a leitura do código de barras.
Agora, vamos mergulhar em como podemos realmente criar esse aplicativo e publicá-lo nas lojas de aplicativos.