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 de áudio e de exibição usam a estrutura padrão de notificação do Android. Assim, é possível 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 de áudio e óculos de exibição 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 de áudio e óculos de exibição.

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 será transferida para os óculos de áudio ou de exibição do usuário.

Estilos de notificação compatíveis

Os óculos de áudio e de display são compatíveis com um subconjunto de classes do Android Notification.Style. Os seguintes estilos de notificação são totalmente renderizados em óculos de exibição:

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 do 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 vinculação

Além do estilo, uma notificação também precisa atender aos seguintes critérios para ser transferida para os óculos de áudio ou de tela 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: por padrão, as notificações de apps estão desativadas no app Google Glass para ajudar os usuários a decidir quais notificações são compartilhadas com os óculos.

        Com esse comportamento padrão, um usuário pode deixar as notificações ativadas no smartphone para um determinado app, mas desativá-las 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 seu 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 todas 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 (DND) no smartphone do usuário: os óculos de IA usam as configurações de DND do smartphone. Se o smartphone do usuário estiver no modo Não perturbe, as notificações também serão suprimidas nos óculos.

  1. A notificação é atribuída a um canal com IMPORTANCE_HIGH ou IMPORTANCE_MAX.
  2. O título da notificação não é null nem está vazio.
  3. A notificação não está marcada com FLAG_LOCAL_ONLY. Se essa flag for definida, a notificação será restrita ao dispositivo principal.
  4. 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 de exibição

As notificações de atualização em tempo real são uma classe especializada de notificações projetadas para atividades em andamento iniciadas pelo usuário que exigem monitoramento em tempo real, como HECs 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 de exibição, 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 chip 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 de exibição

Em óculos de exibição, as notificações recebidas aparecem como notificações de alerta (HUNs, na sigla em inglês). 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 em uma lista de respostas inteligentes rolando para frente. Para respostas inteligentes, você pode usar nossa IA no dispositivo para sugerir respostas curtas e relevantes.