The app cannot know the state of the car, e.g driving or charging, without polling (data fetch) or if you use a flow (condition or action) that fetches the state.
So if you start driving and use a flow, then the app will know right away that it’s driving.
If you use data fetch with an interval of 10 minutes for example, it will take a maximum of 10 minutes before the app sees state, and it will then fetch the state every minute.
When you are driving and the app knows that, it will also start “streaming”, where a smaller set of data will be updated with a higher frequency, e.g. speed, gps location, etc.