Unfortunately, iOS background syncing can’t happen the way we hope until changes happen in the underlying OS.
iOS is extremely protective of background data and battery drain.
You can use some features of iOS to sync a little data, but the dream of having the app aways fully synced in the background is currently out of reach.
More discussion here: ios - Periodic background synchronization - Stack Overflow