Зеркальное отображение уведомлений

Зеркальное отображение уведомлений с помощью центра уведомлений в облаке позволяет отображать уведомления телефона на компьютере.

Важно!

Требуется юбилейное обновление. Для отображения зеркального отображения уведомлений необходимо использовать сборку 14393 или более позднюю версию. Если вы хотите отказаться от зеркального отображения уведомлений в приложении, выберите целевой пакет SDK 14393 для доступа к API-интерфейсам зеркального отображения.

С помощью зеркального отображения уведомлений и Кортаны пользователи могут получать уведомления с телефона (Windows Mobile и Android) и реагировать на них на своих компьютерах. Вам как разработчику не нужно ничего делать, чтобы включить зеркальное отображение уведомлений, оно работает автоматически. Нажатие кнопок на зеркальным всплывающем уведомлении, например для быстрого ответа на сообщения, отправляется обратно на телефон, вызывая фоновую задачу или запуская приложение переднего плана.

Схема зеркального отображения уведомлений

Разработчики получают два больших преимущества зеркального отображения уведомлений: зеркальные уведомления приводят к более активному взаимодействию пользователей с вашей службой, а также помогают пользователям находить ваше классическое приложение Microsoft Store. Ваши пользователи могут даже не знать, что у вас есть потрясающее приложение для Windows 10, доступное для их рабочего стола Windows 10. Когда пользователи получают зеркальное уведомление со своего телефона, пользователи могут щелкнуть всплывающее уведомление для отправки в Microsoft Store, где они могут установить ваше приложение для Windows.

Зеркалирование работает с Windows Phone и Android. Пользователям необходимо войти в Кортану и на телефоне, и на настольном компьютере, чтобы зеркальное отображение уведомлений работало.

Что делать, если приложение установлено на обоих устройствах?

Если у пользователя уже есть приложение на компьютере, мы автоматически отключаем звук зеркального уведомления с телефона, чтобы не показывать повторяющиеся уведомления. Звук зеркальных уведомлений отключается автоматически на основе следующих критериев...

  1. На компьютере существует приложение с таким же отображаемым именем или таким же PFN (именем семейства пакетов)
  2. Это приложение на компьютере отправило всплывающее уведомление

Если приложение на компьютере еще не отправило всплывающее уведомление, мы по-прежнему покажем уведомления с телефона, поскольку есть вероятность, что пользователь еще не запустил приложение на компьютере.

Как отказаться от зеркального отображения

Разработчики приложений Windows, предприятия и пользователи могут отключить зеркальное отображение уведомлений.

Примечание

Отключение зеркального отображения также приведет к отключению универсального закрытия.

Разработчики могут отказаться от отдельного уведомления

Иногда вы можете получать уведомление для конкретного устройства, которое вы не хотите зеркально отображать на других устройствах. Вы можете запретить зеркальное отображение определенных уведомлений, настроив свойство Mirroring всплывающего уведомления. В настоящее время это свойство зеркального отображения может устанавливаться только для локальных уведомлений (его невозможно установить при отправке push-уведомления WNS).

Известная проблема. При получении свойства Mirroring с помощью API ToastNotificationHistory.GetHistory() всегда возвращается значение по умолчанию (Allowed), а не указанный вами параметр. Не волнуйтесь, все работает — это означает, что значение недействительно.

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);
}

Как предприятию отказаться от зеркального отображения уведомлений?

Предприятия могут полностью отключить зеркальное отображение уведомлений. Чтобы сделать это, нужно просто изменить групповую политику.

Как пользователю отказаться от зеркального отображения уведомлений?

Пользователи могут отказаться от зеркального отображения уведомлений в отдельных приложений или полностью отключить функцию. Возможно, вы не хотите получать зеркальные уведомления определенного приложения на компьютере, поэтому вы можете просто отключить это приложение. Эти параметры можно найти в параметрах Кортаны на телефоне и компьютере.