2. Содержание
1. Что такое Push notifications и зачем это нужно?
1. Определение
2. Схема взаимодействия
3. Подготовка проекта для работы
4. Требования для сертификации
2. Виды уведомлений
1. Toast notification
2. Tile notification
3. Badge notification
4. Raw notification
3. Итого
4. Ссылки
3. Windows Push Notification Services
WNS)
• позволяет отправлять всплывающие уведомления,
обновления для плиток и индикаторов на устройства
пользователей.
• предоставляет энергоэффективный и надежный
механизм передачи обновленных данных.
4. Схема взаимодействия
Отправка URI
канала на 1. Приложение отправляет запрос Push
web service
notifications канала.
2. Notification Client Platform запрашивает у
WNS канал, канал возвращается в виде
URI
service 3. URI канала передается приложению
Отправка отправка
HTTP данных 4. Приложение передает полученный URI
Возврат URI канала
Запрос канала на веб-сервис
данных на
на устройство
канала
URI канала 5. При необходимости отправить данные на
устройство веб-сервис передает данные
на полученный URI
канала, предварительно пройдя
аутентификацию
6. WNS получив данные пересылает их на
Создание канала устройство
5. Подготовка проекта для работы
1. В панели мониторинга Windows Store
добавить/изменить приложение (достаточно
зарезервировать название приложения).
2. Создать проект приложения в Visual Studio
2012.
3. В контекстном меню проекта приложения
выбрать меню «Магазин», в котором
выбрать пункт «Связать приложение с
Магазином…».
4. В открывшемся окне произвести вход в
Магазин. В открывшемся списке выбрать
необходимое приложении и подтвердить
выбор.
6. Требования для сертификации
• Пункт 4.2 Приложение должно соблюдать системные параметры в отношении уведомлений и оставаться
работоспособным при их отключении…
• Пункт 4.3. Приложение не должно подвергать риску или опасности защиту или работоспособность системы
Windows.
Кроме того, приложение не должно включать службу push-уведомлений Windows, ссылаться на нее, распространяться через нее
или иным образом предоставлять точку входа для вирусов или других вредоносных программ в систему Windows клиента.
Приложение не должно изменять или удалять данные клиентов без их согласия.
Система Windows включает компьютер, использующий ОС Windows, все программное обеспечение, использующееся на этом
компьютере, и все компьютеры или программное обеспечение, обменивающиеся с этим компьютером данными.
• Пункт 4.6. Приложение должно соответствовать требованиям службы push-уведомлений Windows (WNS), если оно
использует уведомления WNS
Если ваше приложение использует службы push-уведомлений Windows (WNS) для передачи push-уведомлений, оно должно это
делать согласно данному требованию.
1. Вы можете использовать WNS только для приложений, распространяемых через Магазин Windows. Уведомления,
предоставленные через WNS, считаются содержимым приложения и должны соответствовать всем политикам
приложений Магазина Windows, включая требования сертификации.
2. Ваше приложение должно быть ассоциировано только с одним идентификатором безопасности пакета.
3. Вы не можете скрыть или подменить источник какого-либо сообщения WNS или идентификатор безопасности пакета,
а также какой-либо другой уникальный идентификатор автора.
4. В уведомлении не должно быть какой-либо информации, которую пользователь может обоснованно счесть
конфиденциальной или личной.
5. Ваше приложение не должно чрезмерно использовать емкость сети или пропускную способность WNS либо другим
образом перегружать систему Windows с помощью уведомлений WNS. Например, использование WNS для передачи
содержимого или файлов нарушает данное требование.
8. Toast notification
• Toast notification – это кратковременное сообщение для
пользователя, которое содержит важную, срочную информацию и
предоставляет быстрый доступ к соответствующему содержимому
в приложении.
• Чтобы приложение было способно принимать всплывающие
уведомления, в файле манифеста приложения его необходимо
объявить как поддерживающее всплывающее уведомление (Toast
Capable).
10. Tile notification
• Tile notification – это обновление плитки приложения.
• По умолчанию срок действия push-уведомлений, периодических и
запланированных уведомлений истекает спустя три дня с момента
их предоставления.
12. Badge notification
• Badge notification – это обновление сводной информации или
информации о статусе, касающуюся вашего приложения и
характерную для него. Эмблемой может быть число (1-99) или
один из глифов, предоставленных Windows.
14. Raw notification
• Raw notification – это произвольные данных, которые
необходимо передать с веб-сервера на устройство
• Для обработки Raw notification существует два способа:
• С помощью BackgroundTask выполняющемуся по
срабатыванию триггера PushNotificationTrigger
• В режиме работы приложения, подписавшись на событие
PushNotificationReceived канала Push notification