Manter a compatibilidade no Wear

A versão mais recente do Wear OS by Google atualiza o estilo visual e o paradigma de interação de notificações, facilitando muito a leitura e interação dos usuários com as notificações do seu app.

Nem todos os recursos do Wear 1.0 estão disponíveis na versão atual, ainda que os métodos para configurá-los estejam na classe NotificationCompat.Builder da biblioteca de suporte. A seção abaixo explica como projetar as notificações do app Wear para que sejam compatíveis com a versão mais recente do Wear OS.

Garantir compatibilidade de notificações

Figura 1. Comparação da mesma notificação no Wear 1.x e no 2.0.

Para garantir a melhor compatibilidade, siga este processo ao implementar uma notificação.

  • Cor escura de plano de fundo: se você tem notificações em ponte com wearables, tenha cuidado ao usar cores para elas. Como uma notificação em ponte precisa ser compatível com os planos de fundo claro (Wear 1.x) e escuro (Wear 2.0), é improvável que as cores escolhidas funcionem bem em ambos. As notificações DisplayIntent são renderizadas com fundos claros e escuros e precisam ser verificadas pelo mesmo motivo. Recomendamos que você não defina cores para notificações em ponte. Quando apps Wear postam notificações locais, você pode contornar isso verificando o nível de API do dispositivo em que elas estão operando e usando uma cor adequada para o Wear 1.x e outra cor para o Wear 2.0.
  • Atualização do gesto de deslizar horizontalmente em uma notificação: para dispensar uma notificação no Wear 2.0, o usuário precisa deslizar horizontalmente na tela em qualquer direção. Então, se uma notificação orienta o usuário a deslizar para a direita ou para a esquerda, você precisa atualizar as informações dela.
  • Notificações expandidas: para fornecer mais informações sem solicitar que os usuários abram seu app no smartphone, o Wear 2.0 é compatível com notificações expandidas. Então, caso você esteja usando o método addPage() para mostrar mais texto na notificação, você precisa atualizar o código para usar BigTextStyle na notificação expandida.