...
Foi detectado que o aplicativo BUS Mobile até o presente cenário tinha uma dependência ligada ao IIS a qual possibilitava o processo de download para instalação/atualização dos Apps registrados. Com a remoção da instalação e configuração do IIS nos novos pacotes do Bematech Loja, no cenario que comtempla uma instalação em uma máquina nova a aplicação BUS Mobile desde então apresentava a mensagem "Erro ao instalar pacote".
Outra situação detectada fora a falta de acesso ao arquivo(.apk) baixado para a instalação pelo BUS Mobile a qual no momento da instalação a aplicação não poderia ser executada pois a aplicação não teria permissão a acessar o diretório para gravação do download efetuado.
...
No caso de dependência para com o IIS, fora incluído o MIME Type referente a extensão "apk" para a API Self Hosted usada no cenário atual e alterado o modo a qual é realizado o download de WebClient para HttpClient.
No caso a qual a aplicação não tinha permissões a abordagem foi alterar o nível mínimo da API android usada para build que até o momento era 16(Jelly Bean) para 23(Mashmallow) a qual a partir desta versão é possível solicitar ao usuário explicitamente determinadas permissões especiais como é atualmente usado como padrão definido pelo SO Android.
Além desta melhoria, removemos por completo qualquer referência ao IIS no instalador do PDV Móvel, garantindo que todas as funcionalidades passassem a trabalhar somente com a solução Self Hosted.
Foi implementado outra melhoria, onde caso o Servidor do PDV MÓVEL esteja indisponível, o usuário será notificado com uma mensagem intuitiva:
O diretório de download atual fica no diretório raiz do Android. A partir da atualização do SDK usado para a aplicação, passou a se adotar por regra que somente será permitido atualização de outras aplicações(Ex: Totvs PDV Móvel) quando a aplicação BUS mobile se encontrar em sua ultima versão.
Informações adicionais sobre mudança de tecnologia:
Informações | ||
---|---|---|
| ||
Alteramos a biblioteca do BUS Mobile responsável por realizar o download das APK's. A mudança de "WebClient" para "HttpClient" causou uma lentidão aparente no download, de 30 segundos para 1 minuto, em média. Esta mudança foi necessária pelos seguintes motivos:
Segue uma tabela comparativa entre as duas bibliotecas: |
HTML |
---|
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |
...