Siklus hidup pemanggilan yang benar
Connect / connect→Login atau Restore→RunFeature→Logout / Close
- Connect / connect
- Membuat klien aplikasi dan memuat konfigurasi publik. Ini tidak berarti akun sudah masuk atau fitur sudah diizinkan.
- Login
- Masuk dengan akun pelanggan dari toko Launch saat ini dan memperoleh kredensial produk untuk akun tersebut.
- Restore
- Memulihkan sesi sebelumnya dari penyimpanan aman. Jika tidak ada sesi, kembali ke halaman masuk. Jangan menganggap penolakan eksplisit sebagai keberhasilan offline.
- RunFeature
- Memeriksa izin dan perhitungan penggunaan tepat saat ekspor, penyimpanan, perhitungan, atau tugas latar belakang dijalankan. Jika ditolak, kode operasi tidak boleh berjalan.
- Logout
- Membersihkan sesi dan cache akun saat pelanggan memilih keluar.
- Close
- Menghentikan heartbeat dan runtime saat aplikasi ditutup biasa, sambil mempertahankan sesi aman yang dipilih pengguna untuk diingat.
- ReleaseDevice
- Panggil hanya saat pelanggan secara eksplisit melepaskan perangkat. Pelepasan perangkat, keluar akun, dan menutup aplikasi adalah tiga operasi berbeda.
Pisahkan cache menurut alamat toko, akun pelanggan, produk, dan lingkungan pembayaran. Pertahankan objek klien sepanjang aplikasi berjalan agar lisensi mengambang dapat mengirim heartbeat sesuai kebijakan.