La procédure pour que Termux acquière un wakelock sur Android est toujours la même ; via la notification.
Cependant, depuis Android 13, Termux doit avoir la nouvelle permission d'exécution des notifications introduite autorisée pour l'application afin de montrer ("poster") une notification.
Android 13 (niveau API 33) et supérieur prend en charge une permission d'exécution pour envoyer des notifications non exemptées (y compris les services en premier plan (Foreground Services (FGS))) à partir d'une application : POST_NOTIFICATIONS
.
L'utilisateur sélectionne "Autoriser"
Si l'utilisateur sélectionne l'option autoriser, votre application peut faire ce qui suit :
- Envoyer des notifications. Tous les canaux de notification sont autorisés.
- Poster des notifications liées aux services en premier plan. Ces notifications apparaissent dans le tiroir de notification.
L'utilisateur sélectionne "Ne pas autoriser"
Si l'utilisateur sélectionne l'option ne pas autoriser, votre application ne peut pas envoyer de notifications à moins qu'elle ne remplisse les conditions pour une exemption. Tous les canaux de notification sont bloqués, sauf pour quelques rôles spécifiques. C'est similaire au comportement qui se produit lorsque l'utilisateur désactive manuellement toutes les notifications pour votre application dans les paramètres système.
Si la notification n'est pas affichée et que l'application ne demande pas la permission au démarrage, alors l'utilisateur doit activer manuellement la permission de Notification à partir des infos de l'application (par exemple depuis les paramètres Android, ou en appuyant longuement sur l'icône de l'application, etc.)