Enterprise Administration Module Agent Detect Changes

When using the EAM, can the agents detect project changes are available from the Controller and pull them when they can?

So take this setup multiple agents are out there and alot of the time they won’t have a connection back to the controller, but maybe once a day or so they will, but we don’t know when that will be.
So the schedule to push updates or manually push updates won’t work.

The best situation would be if the agents can detect there is new project changes from the controller when they have a connection to it and pull the changes then.

Is this possible? Or is the only way to achieve this is to push project changes down either manually or scheduled?