正しい呼び出しのライフサイクル
Connect / connect→Login または Restore→RunFeature→Logout / Close
- Connect / connect
- アプリのクライアントを作成し、公開設定を読み込みます。アカウントへのログインや機能の利用許可はまだ行われません。
- Login
- 現在の Launch ストアの顧客アカウントでログインし、そのアカウントに対応する製品の認証情報を取得します。
- Restore
- 安全なストレージから以前のセッションを復元します。セッションがなければログイン画面へ戻します。明示的に拒否された場合、オフライン認証が成功したものとして扱ってはいけません。
- RunFeature
- エクスポート、保存、計算、バックグラウンドタスクを実行する直前に、権限と利用回数を確認します。拒否された場合は業務処理を実行してはいけません。
- Logout
- 顧客がログアウトしたとき、そのアカウントのセッションとキャッシュを消去します。
- Close
- アプリの通常終了時にハートビートとランタイムを停止します。ユーザーがログイン状態の保存を選んだ場合、その安全なセッションは保持します。
- ReleaseDevice
- 顧客が明示的に端末の登録解除を選んだときに呼び出します。端末解除、ログアウト、アプリ終了は、それぞれ異なる操作です。
キャッシュはストア URL、顧客アカウント、製品、決済環境ごとに分離してください。フローティングライセンスでは、ポリシーに従ってハートビートを送れるよう、アプリの実行中はクライアントオブジェクトを維持します。