Что такое и для чего нужен foreground service type?

Посмотреть в Telegram: @AndroidSobes/129
В Android 10 добавили атрибут foregroundServiceType для элемента <service> в AndroidManifest. Этот атрибут дает понять системе к какой категории отнести сервис.

В API level 29 существует 6 типов сервисов.
Тип location влияет на список необходимых пермишенов для запроса локации. Получение локации из сервиса с типом location считается запросом из фореграунда и пермишн ACCESS_BACKGROUND_LOCATION не требуется.

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