Toast 通知概述(Windows 运行时应用)

本主题将介绍有关 Toast 通知的概念和术语。Toast 通知是弹出的通知,无论用户在另一个应用中、在“开始”屏幕上,还是在桌面上,都可使用它让应用与用户通信。 Toast 可以来自本地 API 调用或云。

Toast 通知

Toast 通知是一种发送给用户的暂时消息,包含相关的、具有时效性的信息,并且提供对应用中相关内容的快速访问。它可显示你是在另一个应用中、在“开始”屏幕上、在锁屏上,还是在桌面上。Toast 应该被视为一种邀请,邀请你返回你的应用以关注一些有趣的内容。Toast 通知是应用体验的一个可选部分,只应在应用不是活动的前台应用时显示。

你的应用要想通过 Toast 通知通信,必须在应用的清单文件中声明它支持 Toast。此操作将你的应用添加到“电脑设置”的“通知”部分,用户可以随时从此处对你的应用禁用或启用 toast 通知。

Toast 通知可包含文本,并且 Windows 上的 Toast 通知可包含图像,但不支持辅助操作(例如按钮)。Toast 还可在显示时播放系统定义的声音。在 Windows 上,Toast 通知显示在屏幕的右上角(对于从右到左 (RTL) 的语言,显示在左上角)。在 Windows Phone 8.1 上,Toast 通知显示在屏幕顶部。Toast 通知可由用户激活、取消或忽略。当用户点击或单击通知时,关联的应用将启动,用户可以得到与通知内容相关的结果视图。它是一个应用在另一个应用中中断用户的唯一机制。

Toast 通知只应该用于用户特别感兴趣的信息,通常涉及某种形式的用户选择。因此,收到 IM 聊天请求和用户选择接收的信息都是不错的选择。但是,当你考虑使用 Toast 通知时,你必须认识到非常重要的一点,由于它的短暂性或由于用户设置,用户可能错过而未看到它。Toast 专为与锁屏提醒、磁贴通知及应用中 UI 结合使用而设计,旨在让用户即时了解你应用中的相关事件或项目。

引发 Toast 通知在本质上与发送磁贴通知相同:为特定模板创建一个 XML 负载,将该负载传递给一个管理器对象以进行显示。Toast 通知在视觉上与磁贴明显不同,但标记结构几乎相同。

有两种类型的 Toast 通知:

  • 标准 toast:多数开发人员都应使用标准 toast 通知。Toast 在出现时会播放一小段声音来提醒用户,并在屏幕上停留 7 秒。标准 Toast 最适合用于 IM 联系人登录或社交媒体更新等通知。
  • 持续时间长的 toast此通知的外观与标准 Toast 相同,但会在屏幕上停留 25 秒,你还可以选择让其播放较长的循环音频。当连接的另一端有人在等待而需要吸引用户注意力时,可以使用此类 Toast。此类 Toast 适用于个人到个人的通信(如即时消息和 VOIP 呼叫)。此类 Toast 也可用于日历提醒。

    注意  Windows Phone 8.1 上不支持持续时间长的 Toast。手机上的所有 Toast 都显示等量的时间。

计划和定期 Toast 通知

Toast 通知可计划为在特定的时间显示。可将此功能用于闹钟、日历提醒和依赖于准确时间的通知。这些通知不依赖于应用的状态或计算机的网络连接。

计划 Toast 也可在短期内显示多次,以提高用户看到它的机会。例如,你可能希望显示一个重要会议提醒 3 次,每次间隔 5 分钟。

计划 Toast 通知指定 Windows 应该引发该 Toast 通知的日期和时间。对于定期计划 Toast 通知,指定的时间是 Windows 第一次显示通知的时间。

使用 Toast 模板

Toast 通知基于一组 Windows 提供的 XML 模板,每个模板具有不同的内容和布局。它们可包含一个图像、文本或同时包含二者。使用这些模板,应用能够在它们的通知中维护想要的 Windows 外观。模板为可在一个通知中指定的必要 XML 图像和文本元素提供了一个框架。

注意  你可以向 Windows Phone 8.1 发送任何 Toast 模板,但它会呈现为 ToastText02 的已修改版本。有关详细信息,请查看 Toast 模板目录

尽管磁贴和 Toast 通知在定义上具有很多相似性,但 Toast 通知还具有可在显示通知时播放的声音。

Toast 通知的元素在 Toast 架构 中定义。

有关可用 Toast 通知模板的完整列表及每个模板的说明,请参阅选择 Toast 模板

从桌面应用发送 Toast 通知

一般而言,从桌面应用发送 Toast 通知与从 Windows 应用商店应用发送 Toast 通知的过程相同。然而,你应该注意以下区别和要求:

  • 应用必须在“开始”屏幕中安装了快捷方式(但不要求固定),或在“应用”视图中有快捷方式
  • 该快捷方式必须具有一个 AppUserModelID
  • 桌面应用无法计划 toast
  • 桌面应用引发的所有 toast 都是相同的系统定义的颜色
  • 桌面应用无法使用 Web 图像
  • 桌面应用通知将不会显示在锁屏上

有关详细信息,请参阅以下主题:

如何在锁屏上显示 toast

如果应用在锁屏上有磁贴或锁屏提醒,与该应用关联的 toast 也会显示在锁屏上。锁屏上显示的 Toast 与任何其他位置显示的 Toast 完全相同。区别是在 Windows 锁屏上显示的所有 Toast 的显示时长都是持续时间很长的 Toast 的显示时长。有关详细信息,请参阅锁屏概述

相关主题

Toast 通知示例
快速入门:发送 Toast 通知
如何接受 Toast 通知
如何处理来自 Toast 通知的激活
Toast 模板目录
Toast 通知指南和清单
Toast XML 架构
Windows.UI.Notifications API reference

 

 

显示:
© 2015 Microsoft