Служба push-уведомлений Windows - Windows Push Notification Service

Служба push-уведомлений Windows
Диаграмма, показывающая обзор архитектуры службы push-уведомлений Windows
Обзор архитектуры WNS.
Разработчики)Microsoft
Целевая платформа (и)Windows Phone 8.1, Windows 8, Windows 8.1, Windows 10, Windows 10 Mobile
Языки программирования)C #
Положение делАктивный
ЛицензияЗакрытый источник

Служба push-уведомлений Windows (обычно называют Служба уведомлений Windows или же WNS) это служба уведомлений разработан Microsoft для всех работающих устройств Майкрософт Виндоус платформы. Это позволяет разработчикам отправлять отправить данные (обновления "тостов" и "плиток") в Windows и Универсальная платформа Windows приложения, реализующие эту функцию.[1] Разработан как преемник Служба push-уведомлений Microsoft, он впервые был поддержан на Windows 8 и впоследствии на Windows Phone 8.1 после его выпуска.[2]

Технические детали

Дизайн и совместимость

Служба push-уведомлений Windows (WNS) была разработана как преемник службы push-уведомлений Microsoft (MPNS), которая изначально поддерживалась только на Windows Phone 8 Операционная система. Разработчики по-прежнему могут использовать MPNS в приложениях, установленных в более новых версиях Windows Mobile (Windows Phone 8 или же Windows Phone 8.1 ), но только если приложение Windows уже было зарегистрировано для использования MPNS и преобразовано в Microsoft Silverlight приложение и изменено для перенаправления на новую платформу.[3]

В 2015 году Microsoft объявила, что WNS будет расширен за счет использования Универсальная платформа Windows архитектура, позволяющая отправлять push-данные в Windows 10, Windows 10 Mobile, Xbox, а также другие поддерживаемые платформы, использующие универсальные вызовы API и запросы POST.[4]

Вовремя 2015 Сборка основной доклад Microsoft объявил о Универсальная платформа Windows мост, который позволит Android и iOS программное обеспечение, которое будет перенесено на Windows 10 Mobile и опубликованы в Магазин Windows.[5] В августе 2015 года появилась информация об утечке версии набора инструментов Microsoft Android Bridge, которая была доступна в Интернете вместе с документацией.[6] Просочившийся набор инструментов требовал от разработчиков регистрации и использования WNS для отправки данных уведомлений в перенесенные приложения и не позволял Google Cloud Messaging для использования вместо этого. Позднее Microsoft прекратила проект моста Android в пользу продолжения поддержки переноса приложений iOS.[7]

Вовремя Сборка 2016 основной доклад Microsoft объявила об обновлении WNS и Windows 10 Операционная система, которая позволит устройствам Android и iOS пересылать полученные push-уведомления на Windows 10 для просмотра и отбрасывания.[8]

Архитектура

Архитектура службы push-уведомлений Windows аналогична архитектуре ее предшественницы, поскольку она состоит из серверов и интерфейсов, которые генерируют, поддерживают, хранят и аутентифицируют уникальные идентификаторы (называемые Идентификаторы URI канала) для всех устройств, которые регистрируются для использования службы.[2] Когда устройство регистрируется для получения данных и информации уведомлений с помощью WNS, оно сначала отправляет запрос на регистрацию устройства в сеть WNS. Сеть WNS подтверждает запрос и отвечает уникальным Идентификатор URI канала.[9] Обычно устройство затем отправляет свой идентификатор на сервер, принадлежащий разработчику, чтобы его можно было сохранить и использовать для отправки уведомлений.[1] Когда разработчик приложения желает передать на устройство уведомление или другие данные WNS, он передает запрос POST в сеть WNS.[10] Сеть подтвердит и аутентифицирует запрос. Если аутентификация прошла успешно, данные для передачи помещаются в очередь и затем отправляются на устройство из сети WNS с использованием Идентификатор URI канала.

Проблема конфиденциальности

В Windows 10 при подключении к VPN, которая запрещает раздельное туннелирование, процесс WpnUserService_ [уникальный идентификатор] обходит туннель, подключаясь напрямую к Microsoft. Это поведение покажет реальный IP-адрес хоста. Это можно наблюдать с помощью монитора ресурсов Windows.

Рекомендации

  1. ^ а б «Push-уведомления Windows 8». 3 июня 2012 г.. Получено 28 мая, 2016.
  2. ^ а б «Обзор служб Windows Push Notification Services (WNS) (приложения среды выполнения Windows)». Microsoft. Получено 29 ноября, 2015.
  3. ^ «Выбор MPNS или WNS для приложения Windows Phone Silverlight 8.1». Microsoft. Получено 4 ноября, 2015.
  4. ^ Галло, Кевин (2 марта 2015 г.). «Первый взгляд на универсальную платформу приложений Windows 10». Microsoft. Получено 29 ноября, 2015.
  5. ^ Хахман, Марк (6 августа 2015 г.). «Microsoft выпускает Windows Bridge для перехода с iOS на Windows с открытым исходным кодом». Компьютерный мир. IDG. Получено 9 октября, 2015.
  6. ^ Саран, Клифф (18 августа 2015 г.). "Инструменты Android для Windows Mobile просочились в Интернет". Computer Weekly. Получено 28 мая, 2016.
  7. ^ Джо Фоли, Мэри (25 февраля 2016 г.). «Microsoft: наш мост Android Windows 10 мертв, но iOS и Win32 продвигаются вперед». ZDNet. Получено 26 февраля, 2016.
  8. ^ Лигас, Никола (1 апреля 2016 г.). «Windows 10 будет поддерживать уведомления от Android (ах да, даже Windows 10 Mobile)». Smartworld.it. Получено 28 мая, 2016.
  9. ^ «Обзор служб Windows Push Notification Services (WNS)». Microsoft. 4 мая 2016 г.. Получено 28 мая, 2016.
  10. ^ Сной, Тон. «Универсальные push-уведомления для приложений Windows Phone 8.1 (WNS) - Часть 1». Snoei.net. Получено 28 мая, 2016.

внешняя ссылка