Participe do evento ⁠#Android11: apresentação de lançamento da versão Beta no dia 3 de junho.

Atualizações das notificações toast no Android 11

O Android 11 protege os usuários suspendendo o uso de visualizações de avisos personalizadas. Para oferecer aos desenvolvedores mais tempo para se adaptarem a essas mudanças, elas entrarão em vigor apenas se o app for voltado para o Android 11.

Os avisos personalizados em segundo plano estão bloqueados

Por motivos de segurança e para manter uma boa experiência do usuário, o sistema bloqueará avisos que contenham visualizações personalizadas se esses avisos forem enviados do segundo plano por um app que é voltado ao Android 11. Os avisos de texto ainda são permitidos. Esses avisos são criados usando Toast.makeText() sem chamar setView().

Se o app tentar postar um aviso contendo uma visualização personalizada no segundo plano mesmo assim, o sistema não mostrará a mensagem para o usuário. Em vez disso, o sistema registra a seguinte mensagem no logcat:

W/NotificationService: Blocking custom toast from package \
  <package> due to package not in the foreground

Callbacks de avisos

Caso queira ser notificado quando um aviso (de texto ou personalizado) aparecer ou desaparecer, use o novo método addCallback().

Mudanças na API de avisos de texto

Como resultado da mudança de comportamento da plataforma, os apps que são voltados para o Android 11 veem os seguintes efeitos colaterais para avisos de texto: