у вас есть несколько вариантов
1 это сделать дата пуш. Оправлять на телефон ключи по которым вы поймете что вам нужно отловить или просто обновить все.
2 это дергать запрос при переходе например на другой экран и свертываю развертыванию приложения. Данный запрос должен отправлять на сервер время последнего запроса. На сервере нужно сравнивать время последнего запроса, и текущее время и если за это время произошли изменения то возвращать ключи по которым нужно обновить часть приложения ну или полностью. Данный подход уже был реализован и он работает.
Вы спросите почему не повесить какой-нибудь бэкграун воркер который будет по тайм-ауту запрашивать изменения - основная проблема это то что после определенного времени ос просто останавливает ваше приложение.