In deinem (W)LAN positionierst du ein (Proxy)Gateway, welches selbst intelligent&zyklisch gesteuert die
XML Daten "abpollt".
Deine Clients kommunizieren nur mit diesem "Gateway" und bekommen egal wie oft sie anfragen, eben immer den dort verfügbaren Dateninhalt. Wenn das Gateway nett ist, bekommt/hat es zusätzlich einen eigenen (getakteten) "Push", um "seine" Clients eventbasiert zu benachrichtigen, das (wieder) eine neue Datenaktualisierung verfügbar ist.
Um "Polling" bei dem nicht Push/Event fähigem Teil kommt man da nicht herum, alles folgende sollte man dann aber sauber Eventbasiert per Wakekup&Push auf Systemservice-Level implementieren. Für alle MobileDevices(also IOS + Android) setzen wir da auf GoogleServices (GCM oder ganz neu FCM). Sowohl für AndroidStudio & XCode als auch Delphi relalisieren wir das selbst, ohne weitere MessageProvider ala EMS zu verwenden.
Wie gewünscht, dies nur das als technisch mit vertretbarem Aufwand mögliches&sinnvolles Realisierungskonzept