...
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> |
...