Entenda o comportamento das notificações para óculos de áudio e de tela

Dispositivos XR relevantes
Estas orientações ajudam você a criar experiências para esses tipos de dispositivos XR.
Óculos de áudio e
display

Os óculos com áudio e os óculos com tela virtual usam a estrutura padrão de notificação do Android para que você possa notificar os usuários em diferentes formatos usando as mesmas APIs de notificação. Para promover a compatibilidade máxima e minimizar a sobrecarga de desenvolvimento, use as APIs NotificationCompat do Android. O Android analisa as notificações recebidas e adapta a apresentação delas com base nos recursos do dispositivo.

Ao seguir as práticas recomendadas para notificações, as notificações atuais do smartphone podem ser transferidas para óculos com áudio e óculos com tela virtual sem ou com pouca configuração adicional. Leia as informações nas seções a seguir para entender como o sistema adapta as notificações para óculos com áudio e óculos com tela virtual.

Como o sistema determina se uma notificação deve ser transferida

O Android usa o Notification.Style da notificação recebida com vários outros critérios para determinar se a notificação deve ser transferida para os óculos com áudio ou óculos com tela virtual do usuário.

Estilos de notificação compatíveis em óculos com tela virtual

Os óculos com tela virtual são compatíveis com um subconjunto de classes Notification.Style do Android. Os seguintes estilos de notificação são renderizados por completo nos óculos com tela virtual:

Outros estilos de notificação, como InboxStyle, não são totalmente analisados e renderizados. Para esses estilos, os campos específicos não são renderizados (como o texto de resumo para InboxStyle). Em vez disso, o sistema volta ao estilo padrão e renderiza apenas campos comuns, como o título do conteúdo.

Outros critérios necessários para a transição

Além do estilo da notificação, uma notificação também precisa atender aos seguintes critérios para ser transferida para os óculos com áudio ou óculos com tela virtual do usuário:

  1. A notificação não está sujeita a nenhuma das seguintes configurações controladas pelo usuário que impediriam a entrega:

    • Configurações do app complementar dos óculos:

      • Chave no nível do app: os usuários podem selecionar quais notificações de apps são transferidas para os óculos. Quando as notificações nos óculos estão ativadas, as notificações de apps específicos ficam desativadas por padrão, exceto as da lista "Sugeridos".

        Esse comportamento padrão permite que um usuário deixe as notificações ativadas no smartphone para um determinado app, mas desative-as para esse app nos óculos. Para ajudar um usuário a decidir se ativa as notificações do seu app no app Google Glass, explique como elas melhorariam a experiência com o app.

    • Configurações de notificação no nível do sistema no smartphone do usuário:

      • Alternância no nível do app: se um usuário desativar as notificações de um app no smartphone, nenhuma notificação desse app será transferida.

      • Configurações do canal de notificação: se um usuário desativar as notificações de um canal de notificação definido pelo app, nenhuma notificação desse canal será transferida.

    • Configurações do modo Não perturbe (NPD) no smartphone do usuário: os óculos de IA usam as configurações de NPD do smartphone. Se o smartphone do usuário estiver no modo "Não perturbe", as notificações também serão suprimidas nos óculos.

  2. A notificação é atribuída a um canal com IMPORTANCE_HIGH ou IMPORTANCE_MAX.

  3. O título da notificação não é null nem está vazio.

  4. A notificação não está marcada com FLAG_LOCAL_ONLY. Se essa flag estiver definida, a notificação será restrita ao dispositivo principal.

  5. A notificação não é uma notificação em andamento, como uma tarefa em segundo plano persistente, a menos que se qualifique como uma notificação de atualização em tempo real.

Como as notificações de atualização em tempo real são transferidas para os óculos com tela virtual

As notificações de atualização dinâmica são uma classe especializada de notificações criadas para atividades contínuas iniciadas pelo usuário que exigem monitoramento em tempo real, como horários de chegada estimados de transporte por aplicativo, navegação guiada ou chamadas ativas. Ao contrário das notificações comuns, as atualizações dinâmicas permanecem ativas para fornecer um fluxo contínuo de informações que são exibidas em destaque na interface do sistema.

Para óculos com tela virtual, as atualizações em tempo real são renderizadas em dois locais principais:

  • Tela inicial: as notificações de atualização em tempo real aparecem na tela inicial como cards. Se várias atualizações dinâmicas estiverem ativas, o sistema usará uma pilha.
  • Barra de sistema: quando o usuário está em outro app ou experiência, as atualizações ao vivo aparecem como chips de status na barra de sistema. Esses ícones aparecem brevemente sempre que ocorre uma mudança de status. Se a tela estiver inativa, um ícone de status vai ativar automaticamente a tela para sinalizar uma mudança de status, assim o usuário fica informado sem interação manual.

Se uma notificação de atualização em tempo real usar um estilo de notificação compatível para óculos de IA, ela será totalmente analisada e renderizada. As notificações de atualizações dinâmicas que usam outros estilos de notificação (como BigTextStyle) não são totalmente analisadas, e o sistema as adapta a uma notificação de estilo padrão.

Ações de notificação disponíveis para óculos com tela virtual

Em óculos com tela virtual, as notificações recebidas aparecem como notificações de alerta (HUNs). Para notificações MessagingStyle, seu app pode usar uma ação de resposta direta. Os usuários podem tocar para abrir mais detalhes e responder. Para todos os outros estilos de notificação, a única opção disponível é a ação de remoção fornecida pelo sistema.

Ao usar a resposta direta, os usuários podem responder com a voz ou selecionar uma opção na lista de respostas inteligentes rolando para frente. Para respostas inteligentes, você pode usar a IA no dispositivo para sugerir respostas curtas e relevantes.