Cloud User Account Change Handling
Goal
React when the cloud user account status changes (signed in/out, restricted, etc.).
Actions Required
CloudServicesOnUserChange
Listen for cloud user status changes (persistent)
CloudServicesSynchronize
Sync after user becomes available (optional)
Variables Needed
(optional) lastKnownState (String/Enum in your FSM)
Implementation Steps
1. State: RegisterUserListener (Persistent)
Action: CloudServicesOnUserChange
Events:
availableEvent β CloudAvailable
noAccountEvent β CloudUnavailable
restrictedEvent β CloudUnavailable
couldNotDetermineEvent β CloudUnavailable
2. State: CloudAvailable
Enable cloud save UI and optionally call CloudServicesSynchronize to refresh snapshot/values.
3. State: CloudUnavailable
Disable cloud save UI and fall back to local-only storage.
Notes
On iOS this commonly maps to iCloud account availability.
Keep this listener active if your app needs to respond during runtime.
Last updated
Was this helpful?