Ciclo de vida correto das chamadas
Connect / connect→Login ou Restore→RunFeature→Logout / Close
- Connect / connect
- Cria o cliente do aplicativo e carrega a configuração pública. Isso não significa que a conta esteja conectada ou que uma função esteja autorizada.
- Login
- Faz login com uma conta de cliente da loja Launch atual e obtém sua credencial para o produto.
- Restore
- Restaura uma sessão do armazenamento seguro. Sem sessão, retorne à tela de login. Nunca trate uma recusa explícita como autorização offline válida.
- RunFeature
- Verifica permissão e contagem de uso no ponto real de exportação, gravação, cálculo ou tarefa em segundo plano. Se houver recusa, o código da operação não pode executar.
- Logout
- Limpa sessão e cache da conta atual quando o cliente sai voluntariamente.
- Close
- Interrompe os heartbeats e o runtime no fechamento normal, preservando a sessão segura que o usuário escolheu lembrar.
- ReleaseDevice
- Chame somente quando o cliente liberar explicitamente um dispositivo. Liberação, logout e fechamento do aplicativo são três operações distintas.
Isole os caches por endereço da loja, conta de cliente, produto e ambiente de pagamento. Mantenha o objeto cliente ativo durante toda a execução para que as licenças flutuantes enviem os heartbeats exigidos pela política.