Обзор push-уведомлений

Push-уведомления в Windows App SDK используют службу push-уведомлений Windows для отправки расширенных уведомлений в приложения Windows с помощью идентификаторов регистрации приложений Azure.

Типы push-уведомлений и сценарии их использования

Push-уведомления можно использовать для нескольких различных функций. Содержимое и воздействие push-уведомления будет зависеть от способа применения.

Необработанные уведомления

Необработанные уведомления используются самим приложением и не передаются пользователю. С их помощью можно удаленно управлять работой приложения или уведомлять приложения об изменениях состояния.

Сценарий Description Пример
Пробуждение приложения Разработчики приложений могут использовать push-уведомления для пробуждения приложения, чтобы оно не работало постоянно. Это позволяет уменьшить потребление ресурсов пользователя. Без необработанных уведомлений. Приложение Contoso Chat выполняется в фоновом режиме, ожидая вызова VoIP.

С необработанными уведомлениями. Процесс приложения Contoso может находиться в состоянии "Завершено" до тех пор, пока необработанное уведомление не сигнализирует об этом и не вызывает процесс, указывая на то, что инициирован вызов VOIP.
Синхронизация в реальном времени Необработанные уведомления могут заменить сценарии опроса, позволяя разработчикам приложения отправлять полезные данные из своей Службы приложений в клиент приложений на локальном устройстве. Эти полезные данные уведомляют клиента приложения о синхронизации со Службой приложений. Без необработанных уведомлений. Приложение Contoso Chat опрашивает облачную службу Contoso каждые 30 минут, чтобы проверить наличие обновлений содержимого, и инициирует синхронизацию, если обновления доступны.

С необработанными уведомлениями. Приложение Contoso Chat немедленно получает уведомление, когда появляется новое содержимое, и сразу же синхронизирует это содержимое.

Уведомления приложений из облака

Уведомления о приложенияхиспользуются для взаимодействия с пользователем. Содержимое уведомлений отображается во временном окне в правом нижнем углу экрана и в Центре уведомлений (Центр уведомлений в Windows 10). Уведомления о приложениях можно использовать для того, чтобы сообщить пользователю о текущем состоянии приложения или изменении состояния, а также чтобы предложить пользователю выполнить действие. Уведомления о приложениях могут быть push-уведомлениями (отправляются из облака) или могут отправляться локально. Отправка уведомления об облачном приложении аналогична отправке необработанного уведомления за исключением того, что заголовок X-WNS-Type имеет значение toast, Content-Typetext/xml, а содержимое содержит полезные данные XML-уведомления о приложении, дополнительные сведения о которых можно получить здесь.

Ограничения

Поддержка push-уведомлений в пакете SDK для приложений для Windows сейчас имеет следующие ограничения:

  • Если ваше приложение опубликовано как автономное или работает с повышенными привилегиями (привилегии администратора), эта функция может не поддерживаться. В приложении используйте проверку winrt::PushNotificationManager::IsSupported(), как показано в разделе Краткое руководство. Push-уведомления в Windows App SDK и реализуйте пользовательский сокет, если эта функция не поддерживается.
  • Корпорация Майкрософт оставляет за собой право отключить push-уведомления или убрать эту функцию из определенных приложений.

Следующие шаги

См. раздел Краткое руководство. Push-уведомления в Windows App SDK, где приведены инструкции по началу работы.