了解音频眼镜和显示眼镜的通知行为

适用的 XR 设备
本指南可帮助您为以下类型的 XR 设备打造优质体验。
音频眼镜和
显示眼镜

音频眼镜和显示眼镜使用标准的 Android 通知框架,因此您可以使用相同的通知 API 在不同的外形规格中通知用户。为了最大限度地提高兼容性并最大限度地减少开发 开销,请使用 Android NotificationCompat API。Android 会解析传入的通知,并根据设备的功能调整其呈现方式。

通过遵循通知的最佳实践,您现有的手机 通知可以桥接到音频眼镜和显示眼镜,而无需进行任何 额外的配置。请阅读以下部分中的信息,了解系统如何针对音频眼镜和显示眼镜调整通知。

系统如何确定是否桥接通知

Android 会使用传入通知的 Notification.Style 以及 其他几个条件来确定是否将通知桥接到 用户的音频眼镜或显示眼镜。

支持的通知样式

音频眼镜和显示眼镜支持 Android Notification.Style 类的子集。以下通知样式在显示眼镜上完全呈现:

其他通知样式(例如 InboxStyle)不会被完全解析和 呈现。对于这些样式,系统不会呈现特定于样式的字段(例如 摘要文本(适用于 InboxStyle))。相反,系统会恢复为 标准样式,并且仅呈现通用字段(例如 内容标题)。

桥接的其他必要条件

除了通知的样式之外,通知还必须满足以下条件才能桥接到用户的音频眼镜或显示眼镜:

  1. 通知不受以下任何用户控制的 设置的限制,这些设置会阻止通知的传送:
    • 眼镜配套应用设置

      • 应用级开关:默认情况下,眼镜应用中的应用通知处于关闭状态 ,以帮助用户有目的地决定哪些通知桥接到眼镜。

        借助此默认行为,用户可以针对特定应用在手机上启用通知,但针对该应用在眼镜上停用通知。为了帮助用户决定是否在眼镜应用中为您的应用启用通知,请说明通知如何改善用户使用您的应用的体验。

  • 用户手机上的系统级通知设置

  • 应用级开关:如果用户在手机上完全停用某个应用的通知,则不会桥接该应用的任何通知。

  • 通知渠道设置:如果用户停用 应用定义的通知渠道的通知,则不会桥接该渠道的任何通知 。

  • 用户手机上的系统级“勿扰”(DND) 设置:AI 眼镜使用手机的 DND 设置。如果用户的手机处于 DND 模式,则用户的眼镜也会屏蔽通知。

  1. 通知分配给具有 IMPORTANCE_HIGHIMPORTANCE_MAX 的渠道。
  2. 通知的标题不是 null 或空。
  3. 通知未标记为 FLAG_LOCAL_ONLY。如果设置了此标志,则通知仅限于主设备。
  4. 通知不是持续性通知(例如持久性 后台任务),除非它符合实时动态通知的条件

如何将实时动态通知桥接到显示眼镜

实时动态通知是一种专门的通知类别,专为需要实时监控的持续性用户启动活动而设计,例如网约车预计到达时间、精细导航或通话。与常规通知不同,实时动态会保持活跃状态,以提供在整个系统界面中显著显示的持续信息流。

对于显示眼镜,实时动态呈现在两个主要位置:

  • 主屏幕:实时动态通知在主画布上显示为 卡片。如果有多个实时动态处于活跃状态,系统会改用 堆叠
  • 系统栏:当用户在另一个应用或体验中时,实时 动态会在系统栏中显示为状态芯片。每当状态发生变化时,这些芯片会短暂显示。如果显示屏处于休眠状态,状态芯片会自动唤醒屏幕以发出状态变化信号,以便用户无需手动互动即可随时了解情况。

如果实时动态通知使用 AI 眼镜支持的通知样式,则会被完全解析和呈现。使用 其他通知样式(例如 BigTextStyle)的实时动态通知不会被完全解析, 系统会将其调整为标准样式的通知。

适用于显示眼镜的可用通知操作

在显示眼镜上,传入的通知会显示为 抬头通知 (HUN)。对于 MessagingStyle 通知,您的 应用可以使用 直接回复 操作。用户可以点按以展开查看更多详细信息并进行回复。对于所有其他通知样式,唯一可用的选项是系统提供的清除操作。

使用直接回复时,用户可以通过语音回复,也可以通过向前滚动从智能回复列表中进行选择。对于智能回复,您可以使用我们的设备端 AI来建议简短的相关回复。