Ciclo de vida correcto de las llamadas
Connect / connect→Login o Restore→RunFeature→Logout / Close
- Connect / connect
- Crea el cliente y carga la configuración pública. No significa que la cuenta haya iniciado sesión ni que una función esté autorizada.
- Login
- Inicia sesión con una cuenta de cliente de la tienda Launch actual y obtiene su credencial para el producto.
- Restore
- Restaura una sesión anterior desde almacenamiento seguro. Si no existe, vuelve a la pantalla de acceso. Nunca trates una denegación explícita como una autorización sin conexión válida.
- RunFeature
- Comprueba permisos y consumo justo al ejecutar una exportación, guardado, cálculo o tarea en segundo plano. Si se deniega, el código de la operación no debe ejecutarse.
- Logout
- Borra la sesión y la caché de la cuenta actual cuando el cliente cierra sesión voluntariamente.
- Close
- Detiene los latidos y el entorno de ejecución al cerrar normalmente la aplicación, conservando la sesión segura que el usuario haya elegido recordar.
- ReleaseDevice
- Llámalo solo cuando el cliente libere expresamente un dispositivo. Liberar el dispositivo, cerrar sesión y cerrar la aplicación son tres operaciones distintas.
Separa las cachés por dirección de tienda, cuenta de cliente, producto y entorno de pagos. Mantén vivo el objeto cliente durante toda la ejecución para que las licencias flotantes envíen los latidos exigidos por la política.