Manter a compatibilidade no Wear

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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. A seção abaixo explica como projetar as notificações do app para 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 que são transmitidas para 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 transferidas. Quando apps para Wear postam notificações locais, você pode contornar isso verificando o nível da 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.