After we get the latest settings from the carrier, set it to gecko, then we can handle the `cfstatechange` event in system app. Which means the CF state will be cached in the async storage of system app, only then can we use the cached state when initializing the icon at startup.