Appearance
Atualizações do app
Objetivo: decidir quando o app pede atualização e se a pessoa pode adiar.
O que faz: define os tipos de atualização e a regra de bloqueio. O que NÃO faz: não publica versão nas lojas, isso é do processo de release.
Tipos
| Tipo | Pode adiar? | Quando é usado |
|---|---|---|
| Novidade | Sim | Recursos novos, que ninguém é obrigado a pegar na hora |
| Correção crítica | Não | Correção que precisa chegar imediatamente |
| Release | Depende | Adiável enquanto a versão instalada é suportada; obrigatório quando ela é depreciada |
Como o app decide
O app pergunta ao servidor se existe atualização, informando a versão instalada e a plataforma. A resposta diz se há atualização, qual é a versão, o texto que aparece no aviso, se a atualização é obrigatória e como ela chega.
- Pela loja: o aviso leva à App Store ou ao Google Play, conforme a plataforma.
- Pelo ar: a atualização é aplicada sem passar pela loja, quando é só o conteúdo do app que muda.
Quem decide se a atualização é obrigatória é o servidor, comparando a versão instalada com a versão mínima suportada e com a data em que versões antigas deixam de ser aceitas. O app apenas obedece: quando é obrigatória, o botão de adiar some.
Comportamento
- Adiando uma atualização opcional, o app guarda qual versão foi ignorada e não insiste com aquela.
- O app confere de novo ao abrir e ao voltar para o primeiro plano.
- Cada versão é registrada por plataforma, então iOS e Android podem estar em situações diferentes.
Exemplos
- Feliz: sai uma novidade, a pessoa adia e o app não pergunta de novo por aquela versão.
- Borda: a versão instalada foi depreciada. Mesmo sendo um release comum, o aviso passa a ser obrigatório.
- Falha: correção crítica publicada. O app não oferece adiar até a atualização acontecer.