Поделиться через


Общие сведения о push-уведомлениях

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

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

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

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

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

Сценарий Описание Пример
Пробуждение приложения Необработанные уведомления можно использовать разработчиками приложений для пробуждения приложения, а не постоянного запуска, что освобождает ресурсы пользователей. Без необработанных уведомлений: приложение Contoso Chat выполняется в фоновом режиме во время ожидания вызова VOIP.

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

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

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

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

Ограничения

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

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

Дальнейшие шаги

Чтобы приступить к работе, см. раздел "Быстрый старт: push-уведомления в пакетах SDK для приложений Windows".