Обзор 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-Type — text/xml
, а содержимое содержит полезные данные XML-уведомления о приложении, дополнительные сведения о которых можно получить здесь.
Ограничения
Поддержка push-уведомлений в пакете SDK для приложений для Windows сейчас имеет следующие ограничения:
- Если ваше приложение опубликовано как автономное или работает с повышенными привилегиями (привилегии администратора), эта функция может не поддерживаться. В приложении используйте проверку
winrt::PushNotificationManager::IsSupported()
, как показано в разделе Краткое руководство. Push-уведомления в Windows App SDK и реализуйте пользовательский сокет, если эта функция не поддерживается. - Корпорация Майкрософт оставляет за собой право отключить push-уведомления или убрать эту функцию из определенных приложений.
Следующие шаги
См. раздел Краткое руководство. Push-уведомления в Windows App SDK, где приведены инструкции по началу работы.
См. также
Windows developer