2016-07-07 1 views
0

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

Я немного почитал о достижении и обновлении фонового приложения, но не совсем уверен, что то, что я хочу сделать, возможно или как это сделать, если это возможно. Я работаю с быстродействующей и огневой базой

Обновление: Можно ли так часто удалять данные из фона?

Заранее спасибо

+0

Вы не можете. Вы не можете запустить приложение в фоновом режиме. Да, есть фоновые режимы, но они не позволят использовать Reabability для пробуждения вашего приложения при изменении связи. – Gruntcakes

+0

И к обновлению: нет, это невозможно. – Gruntcakes

+0

Даже с обновлением фона? –

ответ

-1

Использование Reachabilty вы можете отправить ваши данные, когда происходит онлайн.

import ReachabilitySwift 

private func setupReachability() { 
    do { 
     let reachability = try Reachability.reachabilityForInternetConnection() 
     reachability.whenReachable = { reachability in 
      self.syncManager.syncData() 
     } 
     reachability.startNotifier() 
    } catch { 
     dLog("Failed to start reachability") 
    } 
} 

Если предположить, что вы сохраняются данные с использованием основных данных, и когда ваши данные были успешно отправлены, строки будут удалены.

+0

Но как я могу это сделать, если приложение находится в фоновом режиме? Я хочу, чтобы он мог синхронизироваться без необходимости открывать приложение –

+0

Да, это более сложно ... Может быть, вы можете запланировать некоторые локальные push-уведомления, чтобы разбудить приложение? Я не думаю, что ваше приложение может слушать изменение связи в фоновом режиме – Sajjon

+0

Не существует такого понятия, как локальное push-уведомление. Есть локальные уведомления, которые не могут разбудить приложение, если пользователь не нажимает на них, и есть push-уведомления. Местных push-уведомлений нет. – Gruntcakes

Смежные вопросы