El procedimiento para que Termux adquiera un wakelock en Android sigue siendo el mismo; a través de la notificación.
Sin embargo, desde Android 13, Termux necesita tener el nuevo permiso de tiempo de ejecución de notificación introducido para que la aplicación pueda mostrar ("publicar") una notificación.
Android 13 (nivel de API 33) y versiones superiores admiten un permiso de tiempo de ejecución para enviar notificaciones no exentas (incluidas las notificaciones de Servicios en Primer Plano (FGS)) desde una aplicación: POST_NOTIFICATIONS
.
El usuario selecciona "Permitir"
Si el usuario selecciona la opción permitir, su aplicación puede hacer lo siguiente:
- Enviar notificaciones. Se permiten todos los canales de notificación.
- Publicar notificaciones relacionadas con servicios en primer plano. Estas notificaciones aparecen en el cajón de notificaciones.
El usuario selecciona "No permitir"
Si el usuario selecciona la opción no permitir, su aplicación no puede enviar notificaciones a menos que califique para una exención. Se bloquean todos los canales de notificación, excepto algunos roles específicos. Esto es similar al comportamiento que ocurre cuando el usuario desactiva manualmente todas las notificaciones para su aplicación en la configuración del sistema.
Si la notificación no se muestra y la aplicación no solicita permiso al iniciarse, entonces el usuario debe habilitar manualmente el permiso de Notificación desde la información de la aplicación (por ejemplo, desde la Configuración de Android, o manteniendo presionado el icono de la aplicación, etc.)