Мы называем это фоновой выборкой по причине, которая предназначена для запуска, пока приложение находится в фоновом режиме, по крайней мере, на iOS. С Android может быть возможно запустить службу, даже когда ваше приложение находится на переднем плане.
Напишите свою логику синхронизации как общий класс / метод, вызовите ее из фоновой выборки / службы, пока приложение находится в фоновом режиме. Когда приложение находится на переднем плане, может быть в событиях запуска / возобновления приложения, вы можете снова вызвать тот общий класс / метод, который будет выполнять синхронизацию.