Ciclo di vita corretto delle chiamate
Connect / connect→Login o Restore→RunFeature→Logout / Close
- Connect / connect
- Crea il client applicativo e carica la configurazione pubblica. Non significa che l'account sia connesso o che una funzione sia autorizzata.
- Login
- Accede con un account cliente del negozio Launch corrente e recupera la credenziale del prodotto per quell'account.
- Restore
- Ripristina una sessione precedente dall'archivio sicuro. Se non esiste, torna all'accesso. Non trattare mai un rifiuto esplicito come un'autorizzazione offline riuscita.
- RunFeature
- Verifica permessi e conteggio degli utilizzi nel punto effettivo di esportazione, salvataggio, calcolo o esecuzione in background. In caso di rifiuto, il codice applicativo non deve essere eseguito.
- Logout
- Elimina sessione e cache dell'account corrente quando il cliente si disconnette volontariamente.
- Close
- Arresta heartbeat e runtime alla chiusura normale dell'applicazione, conservando la sessione sicura che l'utente ha scelto di ricordare.
- ReleaseDevice
- Da chiamare solo quando il cliente richiede esplicitamente il rilascio del dispositivo. Rilascio, disconnessione dall'account e chiusura dell'applicazione sono tre operazioni distinte.
Separa le cache per indirizzo del negozio, account cliente, prodotto e ambiente di pagamento. Mantieni attivo l'oggetto client per tutta l'esecuzione dell'applicazione, così le licenze flottanti possono inviare gli heartbeat previsti dalla politica.