正确的调用生命周期
Connect / connect→Login 或 Restore→RunFeature→Logout / Close
- Connect / connect
- 创建应用客户端并载入公开配置,不代表账号已登录或功能已授权。
- Login
- 使用当前 Launch 商店的客户账号登录,取得该账号对应产品的凭据。
- Restore
- 从安全存储恢复先前会话;没有会话时回到登录界面,明确拒绝时不能按离线成功处理。
- RunFeature
- 紧贴导出、保存、计算或后台任务的实际执行位置检查权限和计次;拒绝时业务代码不能运行。
- Logout
- 客户主动退出账号时清理当前账号的会话与缓存。
- Close
- 应用普通关闭时停止心跳和运行时,并保留用户主动选择记住的安全会话。
- ReleaseDevice
- 客户明确解绑设备时调用;它和退出账号、关闭软件是三种不同操作。
缓存必须按商店地址、客户账号、产品和支付环境隔离。浮动席位需要让客户端对象在应用运行期间保持存活,以便按策略发送心跳。