Los servicios en primer plano te permiten realizar de forma asíncrona operaciones que son visibles para el usuario. 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:
- Una app de reproducción 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 carrera de un usuario en un servicio en primer plano después de recibir el permiso del usuario. La notificación puede mostrar la distancia que recorrió el usuario durante la sesión de actividad física actual.
Usa un servicio en primer plano solo cuando tu app necesite realizar una tarea visible para el usuario, incluso cuando no esté interactuando directamente con la app. Si la acción es de importancia lo suficientemente baja como para que quieras usar una notificación de prioridad mínima, probablemente quieras usar otra opción de trabajo en segundo plano.
En esta guía, se explican las siguientes áreas:
- Declara los servicios en primer plano y solicita permisos
- Cómo iniciar un servicio en primer plano
- Cómo detener un servicio en primer plano
- Cómo controlar 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
- Solución de problemas de servicios en primer plano
- Cambios en los servicios en primer plano