Выбор ответа Middle Офлайн и синхронизация обновлено
Фоновая синхронизация на iOS и Android
Вопрос
Что верно про фоновую синхронизацию на мобильных платформах?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Система сама решает, когда запускать фоновые задачи, по батарее и сети; время не гарантировано. WorkManager на Android и BGTaskScheduler на iOS выполняют работу, когда система сочтёт удобным: при зарядке, Wi-Fi, низкой нагрузке.
Варианты ответа
- Приложение может держать постоянный фоновый поток синхронизации, если объявит его в манифесте
- Фоновые задачи WorkManager и BGTaskScheduler запускаются строго по расписанию раз в минуту
- Фоновая работа на iOS запрещена полностью, синхронизация возможна только на переднем плане
- Система сама решает, когда запускать фоновые задачи, по батарее и сети; время не гарантированоправильный ответ
Разбор
WorkManager на Android и BGTaskScheduler на iOS выполняют работу, когда система сочтёт удобным: при зарядке, Wi-Fi, низкой нагрузке. Ограничения (Doze, App Standby, режим энергосбережения) никто не отменял. Поэтому синхронизация дополнительно запускается при старте приложения, возврате на передний план и по тихим push. Постоянный фоновый поток система убьёт, а запрета на фоновую работу на iOS нет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «Офлайн и синхронизация»
- CRDT для совместного редактирования
- Инкрементальная синхронизация
- Стратегии разрешения конфликтов
- Принципы offline-first
- Статус синхронизации для пользователя
- Идемпотентность при повторной отправке
- Оптимистичное обновление UI
- Путь офлайн-изменения до сервера