Created: 2021-11-05 10:48 Updated: 2021-11-05 15:03

Um amigo estava enfrentando um problema curioso: ele tem um aplicativo de monitoramento do sistema de alarmes residencial, que recebia as notificações da central de alarme sem nenhum problema num celular Motorola Moto G7 Plus, com Android 11.

Depois que ele trocou o aparelho celular por um Samsung S20FE, as notificações da central de alarme e de alguns outros aplicativos deixaram de funcionar quando a tela do aparelho estava bloqueada. Fizemos muitas pesquisas, testamos múltiplas configurações, testamos os aplicativos OAE e o Glimpse Notifications, mas nada deu conta do recado. As notificações eram recebidas quase que imediatamente quando o celular estava com a tela desbloqueada ou quando o carregador estava conectado (neste caso, mesmo com a tela bloqueada as notificações eram mostradas). Ah, e sim, também suspeitamos dos recursos de otimização e economia de bateria, mas nenhuma alteração de configuração funcionou.

O interessante disso é que vimos reclamações idênticas no site de suporte da Samsung que remontam o ano de 2019!

Num dos posts do site de suporte da Samsung, alguém comentou que o seguinte comando faria as notificações funcionarem, mas que trata-se de uma medida paliativa, pois quando o sistema operacional for reiniciado, as configurações terão que ser refeitas.

Resolvi anotar o comando porque pode ser que eu precise dele no futuro:

adb shell dumpsys deviceidle disable

Deep idle mode disabled
Light idle mode disabled

Note que será necessário ativar o modo desenvolvedor no celular e também a depuração USB.

Dicas:

Veja os exemplos de listagem de dispositivos disponíveis (no Linux):

adb devices
List of devices attached

adb devices
List of devices attached
RQ8R901G0DK unauthorized

adb devices
List of devices attached
RQ8R901G0DK device

adb shell
r8q:/ $ dumpsys deviceidle disable                                             
Deep idle mode disabled
Light idle mode disabled