загрузка данных ios в фоновом режиме

#ios #objective-c #background #upload

#iOS #objective-c #фон #загрузка

Вопрос:

Я работаю над приложением, в котором пользователи могут работать онлайн и оффлайн (нет сетевого подключения или сервер недоступен). Данные должны быть отправлены через несколько часов после их записи пользователем, иначе они устареют. Когда данные подключены к сети, они отправляются на наш сервер напрямую без проблем. В автономном режиме мы ждем, чтобы снова подключиться к сети, чтобы отправить данные, и это отлично работает, когда приложение находится на переднем плане. Но когда приложение работает в фоновом режиме, мы не можем найти никакого решения. Мы пытались использовать API фоновой выборки, но вы не можете контролировать, когда он выполняется, и в большинстве случаев он выполняется слишком поздно для нас. Есть ли способ часто загружать данные, когда приложение работает в фоновом режиме?

Комментарии:

1. Что вызывает повторную отправку данных? Существует ли какой-либо конкретный триггер, например, изменение местоположения? Или это просто обычный вызов для извлечения чего-либо вместо загрузки?

Ответ №1:

Один из хороших способов — регулярно отправлять push-уведомления со своего сервера и перехватывать эти push-уведомления. И вы можете запустить свой код загрузки / извлечения в методах application: didReceiveRemoteNotification или application: didReceiveLocalNotification в классе делегата приложения.