Как правило, чтобы оставаться в курсе, существует множество решений, основанных на вашем случае. Я собираюсь разделить их на два подхода:
1 - вы извлекаете новые данные, когда встречаются определенные c условия (например, периодически или на основе действий пользователя).
2- Данные должны быть отправлены в ваше приложение.
Первый подход вполне очевиден, если вам нужно быть в курсе через определенные промежутки времени, вы можете через определенные промежутки времени вызывать сетевые API и получать последние изменения.
Во втором подходе In iOS, пока приложение находится в состоянии переднего плана, существуют Silent Pu sh Уведомления и WebSockets .
Тихие уведомления pu sh - это своего рода уведомление pu sh, которое может нести полезную нагрузку и доставлять в ваше приложение беззвучно, либо ваше приложение находится в фоновом состоянии, либо на переднем плане. Для этого типа уведомлений существуют некоторые ограничения, в зависимости от некоторых условий, при которых ОС решает доставлять уведомления pu sh в ваше приложение или нет. а также есть ограничение на размер полезной нагрузки (до 4 Кбайт)
Подробнее об этом и его ограничениях можно узнать в Документации Apple
Второй подход довольно прост, его нужно использовать сторонние библиотеки (например, StarScream ), чтобы открыть соединение через сокет и получать последние обновления в режиме реального времени. В этом подходе нет ограничений на время, когда сервер отправляет данные в ваше приложение, или на размер получаемой полезной нагрузки. поэтому вы можете получать уведомления о последних изменениях на вашем внутреннем сервере каждый момент, пока приложение находится на переднем плане и соединение активно.
Выбор между этими двумя подходами полностью зависит от вашего случая. Если вы должны получать обновление много раз в час и передавать много данных, я рекомендую вам подход WebSocket, в противном случае уведомление pu sh будет достаточно и его будет проще реализовать.