Фоновое выполнение нативных мобильных приложений¶
Требования применяются к фоновой работе приложений iOS и Android. Уровни
обязательности определены в корневом README.md.
MOB-PLAT-003. Фоновое выполнение¶
Уровень: MUST
Применяется к: background task, upload, download или sync
Работа должна использовать системные API и укладываться в выданный OS budget. Она должна быть идемпотентной, возобновляемой и завершаться при expiration callback. Запрещено поддерживать процесс активным обходом платформенных лимитов.
Обоснование¶
ОС не гарантирует время запуска и продолжительность background work.
Проверка¶
- expiration, suspension и restart tests;
- проверка battery/network constraints;
- тест duplicate scheduling.
Исключения¶
Объявленный системный background mode допускается только для соответствующего назначения приложения.