通知镜像

由云中的操作中心提供支持的通知镜像允许你在电脑上查看手机的通知。

重要

需要周年更新:必须运行内部版本 14393 或更高版本才能查看通知镜像工作。 如果要选择应用退出通知镜像,则必须以 SDK 14393 为目标来访问镜像 API。

借助通知镜像和 Cortana,用户可以从电脑的便利接收和处理手机通知(Windows Mobile 和 Android)。 作为开发人员,无需执行任何操作即可启用通知镜像,镜像会自动工作! 单击镜像 Toast 上的按钮(如消息快速回复)将路由回手机,调用后台任务或启动前台应用。

通知镜像关系图

通知镜像可为开发人员提供两大好处:镜像通知可使更多用户参与服务,也可以帮助用户发现 Microsoft Store 桌面应用! 用户甚至可能不知道有出色的 Windows 应用可用于他们的 Windows 10 桌面。 当用户从手机收到镜像通知时,用户可以单击 toast 通知跳转到 Microsoft Store,安装 Windows 应用。

镜像适用于 Windows Phone 和 Android。 用户需要在其手机和桌面上登录到 Cortana,以便通知镜像正常工作。

如果两个设备上都安装了应用,该怎么办?

如果用户的电脑上已有你的应用,我们将自动将镜像手机通知设为静音,这样他们就不会看到重复的通知。 镜像通知将根据以下条件自动静音...

  1. 电脑上的应用具有 相同的显示名称或相同的 PFN (程序包系列名称)
  2. 该电脑应用已发送 Toast 通知

如果电脑应用尚未发送 Toast,我们仍将显示手机通知,因为很有可能,用户实际上尚未启动电脑应用。

如何选择退出镜像

Windows 应用开发人员、企业和用户可以选择禁用通知镜像。

注意

禁用镜像也会禁用 通用消除

作为开发人员,选择退出单个通知

有时,你可能有一个特定于设备的通知,你不希望镜像到其他设备。 可以通过在 Toast 通知上设置 镜像 属性来阻止特定通知进行镜像。 目前,只能在本地通知上设置此镜像属性(无法指定发送 WNS 推送通知时)。

已知问题:通过 ToastNotificationHistory.GetHistory() API 检索镜像属性将始终返回默认值(允许),而不是指定的选项。 别担心,一切都是正常运行的 - 它只检索损坏的值。

var toast = new ToastNotification(xml)
{
    // Disable mirroring of this notification
    Mirroring = NotificationMirroring.Disabled
};
  
ToastNotificationManager.CreateToastNotifier().Show(toast);

作为开发人员,选择完全退出

某些开发人员可能会选择完全退出通知镜像应用。 虽然我们相信所有应用都可以从镜像中受益,但我们可以轻松地选择退出。只需调用以下方法一次,应用将选择退出。例如,可以将此调用置于应用的构造函数中 App.xaml.cs...

public App()
{
    this.InitializeComponent();
    this.Suspending += OnSuspending;
 
    // Disable notification mirroring for entire app
    ToastNotificationManager.ConfigureNotificationMirroring(NotificationMirroring.Disabled);
}

作为企业,如何选择退出?

企业可以选择完全禁用通知镜像。 为此,他们只需编辑组策略以关闭通知镜像。

作为用户,如何选择退出?

用户可以通过禁用该功能来选择退出单个应用或完全选择退出。 你可能不希望将特定应用的通知镜像到桌面,因此只需禁用该特定应用即可。 可以在手机和电脑上 Cortana 的设置中找到这些选项。