Bom dia Rogerio,
Em sexta-feira, 10 de junho de 2016 21:45:30 UTC-3, Rogerio Esteves escreveu:
-- Utilizo justamente esta estrategia. Matenho sempre no ar a minha api.sistemax/v1, api.sistemax/v2, api.sistemax/v3 etc.
E cada app tem a url da api compátivel, ex.: No app 2.0, tá apontando pra api.sistemax/v2.
O problema é se você mudar o banco de dados do servidor (comum a todas as versões da API) DRASTICAMENTE.
Se o banco foi bem planejado, tende a crescer somente, então é provável que não tenha problema.
Ultimamente tenho usado esta abordagem combinada a uma atualização forçada. O usuário pode desmarcar a opção de atualizar o aplicativo automaticamente na Google Play, mas você pode implementar um serviço na sua API que sempre te retornará qual é a versão mais recente do APP. Então, quando você atualizar o aplicativo na Google Play e ele estiver disponível, vai no seu banco de dados e coloca esta nova versão. No app, em uma tela inicial do sistema ou onde achar melhor, você coloca pra consultar este endpoint e verificar se existe uma nova versão, se existir, trava o acesso ao app. Enquanto o cara não atualizar ele não irá usar o app.
Vale ressaltar que existem falhas, exemplo, vai ficar consultando isso toda hora? Uma vez por dia? Quinzenalmente? Dá pra melhorar.
Esta abordagem parece rígida, mas em sistemas comerciais é muito prático. Afinal, o cara usa a ferramenta de trabalho porque a empresa manda, não porque ele quer rsrs. Se não quiser implementar desta forma, tem bilbiotecas que já te oferecem isto, como esta https://github.com/javiersantos/AppUpdater. Exemplo:
Alguém utiliza outra abordagem?
Em sexta-feira, 10 de junho de 2016 21:45:30 UTC-3, Rogerio Esteves escreveu:
Boa noite pessoal,
Tenho atualmente uma app e vou ter que fazer uma alteração em um serviço rest que eu disponibilizo, porém, a alteração é grande e eu gostaria de saber como vocês costumam fazer pois ao colocar a nova versão do serviço os usuários que não baixarem a nova versão do app irão tomar erro pois não estarão preparadas com a nova versão.
Eu devo tratar na app este processo? Exemplo: se o usuário estiver na versão antiga chama o serviço antigo. Se estiver na versão nova chama o serviço na versão nova.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.







0 comentários:
Postar um comentário