It looks like the backend only loads the cached data if the initial request fails to load. For slow internet connections, this means the app is blank for a long time, even though cached data is present. The backend should be modified to load cached data and notify view controllers immediately on launch. It should then proceed as normal and make request new data from the server, notifying view controllers again if anything actually changed.
It looks like the backend only loads the cached data if the initial request fails to load. For slow internet connections, this means the app is blank for a long time, even though cached data is present. The backend should be modified to load cached data and notify view controllers immediately on launch. It should then proceed as normal and make request new data from the server, notifying view controllers again if anything actually changed.