beginBackgroundTask просит систему дать дополнительное время в background; по истечении вызывается expirationHandler.
Разбор
- Всегда вызывают endBackgroundTask по token.
- Время ограничено и не гарантировано.
- Это не замена background modes для долгой работы.
- Используют для flush аналитики и сохранения состояния.
Итог
Background task — короткий хвост работы при уходе в фон.