Los servicios en primer plano te permiten realizar operaciones asíncronas que el usuario puede detectar. Los servicios en primer plano muestran una notificación en la barra de estado para que los usuarios sepan que la app está realizando una tarea en primer plano y que está consumiendo recursos del sistema.
Estos son algunos ejemplos de apps que usan servicios en primer plano:
- Esta es una app de reproductor de música que reproduce música en un servicio en primer plano. La notificación podría indicar la canción actual que se está reproduciendo.
- Una app de fitness que registra la actividad de correr de un usuario en un servicio en primer plano después de obtener el permiso del usuario. La notificación puede mostrar la distancia que recorrió el usuario durante la sesión de entrenamiento actual.
Usa un servicio en primer plano solo cuando la app deba realizar una tarea visible para el usuario, incluso cuando no esté interactuando directamente con la app. Si la acción es lo suficientemente importante como para que quieras usar una notificación de prioridad mínima, es probable que quieras usar una opción de trabajo en segundo plano diferente.
En esta guía, se explican las siguientes áreas:
- Cómo declarar servicios en primer plano y solicitar permisos
- Cómo iniciar un servicio en primer plano
- Cómo detener un servicio en primer plano
- Controla lo que sucede cuando un usuario detiene una app que tiene un servicio en primer plano
- Restricciones para iniciar un servicio en primer plano desde el segundo plano
- Tipos de servicios en primer plano
- Comportamiento del tiempo de espera del servicio en primer plano
- Cambios en los servicios en primer plano