Как гарантировать, что процессы Flutter не будут убиты, когда приложение находится в фоновом режиме - PullRequest
0 голосов
/ 02 мая 2019

Есть устройство для сбора данных в одночасье.Он отправляет данные в приложение Flutter, которое загружает их на сервер.Что я могу сделать, чтобы гарантировать, что процессы передачи останутся живыми и не будут убиты, если приложение будет оставаться в фоновом режиме в течение длительного времени?

1 Ответ

0 голосов
/ 03 мая 2019

Речь не о флаттере! А точнее система iOS. Поэтому вам нужно понять, как iOS или когда iOS приостановит / даст больше времени работающему приложению.

Большинство приложений могут достаточно легко перейти в приостановленное состояние, но есть также законные причины для продолжения работы приложений в фон ... Когда вы считаете необходимым, чтобы ваше приложение работало в на заднем плане, iOS поможет вам сделать это эффективно и без потерь системные ресурсы или батарея пользователя. Методы, предлагаемые iOS делятся на три категории:

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

Документ: https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...