SlideShare a Scribd company logo
1 of 18
Push notifications
Зачем и почему!



Денис Макейчев
Email: makeychev.denis@live.ru
Содержание
1.   Что такое Push notifications и зачем это нужно?
     1.   Определение
     2.   Схема взаимодействия
     3.   Подготовка проекта для работы
     4.   Требования для сертификации
2.   Виды уведомлений
     1.   Toast notification
     2.   Tile notification
     3.   Badge notification
     4.   Raw notification
3.   Итого
4.   Ссылки
Windows Push Notification Services
WNS)
• позволяет отправлять всплывающие уведомления,
  обновления для плиток и индикаторов на устройства
  пользователей.
• предоставляет энергоэффективный и надежный
  механизм передачи обновленных данных.
Схема взаимодействия
         Отправка URI
          канала на                  1. Приложение отправляет запрос Push
          web service
                                        notifications канала.
                                     2. Notification Client Platform запрашивает у
                                        WNS канал, канал возвращается в виде
                                        URI
                           service   3. URI канала передается приложению
       Отправка отправка
           HTTP данных               4. Приложение передает полученный URI
      Возврат URI канала
           Запрос                       канала на веб-сервис
             данных на
        на устройство
        канала
            URI канала               5. При необходимости отправить данные на
                                        устройство веб-сервис передает данные
                                        на полученный URI
                                        канала, предварительно пройдя
                                        аутентификацию
                                     6. WNS получив данные пересылает их на
       Создание канала                  устройство
Подготовка проекта для работы
1.   В панели мониторинга Windows Store
     добавить/изменить приложение (достаточно
     зарезервировать название приложения).

2.   Создать проект приложения в Visual Studio
     2012.
3.   В контекстном меню проекта приложения
     выбрать меню «Магазин», в котором
     выбрать пункт «Связать приложение с
     Магазином…».
4.   В открывшемся окне произвести вход в
     Магазин. В открывшемся списке выбрать
     необходимое приложении и подтвердить
     выбор.
Требования для сертификации
• Пункт 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 для передачи
                содержимого или файлов нарушает данное требование.
Виды уведомнений
Toast notification
• Toast notification – это кратковременное сообщение для
  пользователя, которое содержит важную, срочную информацию и
  предоставляет быстрый доступ к соответствующему содержимому
  в приложении.
• Чтобы приложение было способно принимать всплывающие
  уведомления, в файле манифеста приложения его необходимо
  объявить как поддерживающее всплывающее уведомление (Toast
  Capable).
Toast notification
Tile notification
• Tile notification – это обновление плитки приложения.
• По умолчанию срок действия push-уведомлений, периодических и
  запланированных уведомлений истекает спустя три дня с момента
  их предоставления.
Tile notification
Badge notification
• Badge notification – это обновление сводной информации или
  информации о статусе, касающуюся вашего приложения и
  характерную для него. Эмблемой может быть число (1-99) или
  один из глифов, предоставленных Windows.
Badge notification
Raw notification
• Raw notification – это произвольные данных, которые
  необходимо передать с веб-сервера на устройство
• Для обработки Raw notification существует два способа:
  • С помощью BackgroundTask выполняющемуся по
    срабатыванию триггера PushNotificationTrigger
  • В режиме работы приложения, подписавшись на событие
    PushNotificationReceived канала Push notification
Raw notification
Итог
• Использование Push notifications позволяет привлечь
  внимание пользователя к приложению, за счет
  персонизации под конкретного пользователя.
Ссылки
• Dev Center Windows Store apps Docs – http://bit.ly/xpRd0a
     •   Sending push notifications – http://bit.ly/RNLurf
     •   Push notification overview – http://bit.ly/RutCzz
     •   Tiles, badges, and notifications – http://bit.ly/QRklUE
• Windows 8 app samples – http://bit.ly/xh0F8Z
     •   Raw notifications sample – http://bit.ly/SN8ysQ
     •   Push and periodic notifications client-side sample – http://bit.ly/SN8DNp
     •   Toast notifications sample – http://bit.ly/I1rvks
     •   App tiles and badges sample – http://bit.ly/I8Bpga
• Windows 8 app certification requirements http://bit.ly/rVo1VY
Thank you



Денис Макейчев
Email: makeychev.denis@live.ru

More Related Content

Similar to Push notifications Зачем и почему?

«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
Mail.ru Group
 
FortiWeb - межсетевой экран для веб-приложений
FortiWeb - межсетевой экран для веб-приложенийFortiWeb - межсетевой экран для веб-приложений
FortiWeb - межсетевой экран для веб-приложений
Sergey Malchikov
 
Мобильная регистратура: mHealth-решение для клиник
Мобильная регистратура: mHealth-решение для клиникМобильная регистратура: mHealth-решение для клиник
Мобильная регистратура: mHealth-решение для клиник
Mobile Dimension
 
Инфоберег. Будущее аутентификации - сегодня
Инфоберег. Будущее аутентификации - сегодняИнфоберег. Будущее аутентификации - сегодня
Инфоберег. Будущее аутентификации - сегодня
Евгений Царев
 

Similar to Push notifications Зачем и почему? (20)

Идентификация и аутентификация - встроенные функции безопасности или задачи с...
Идентификация и аутентификация - встроенные функции безопасности или задачи с...Идентификация и аутентификация - встроенные функции безопасности или задачи с...
Идентификация и аутентификация - встроенные функции безопасности или задачи с...
 
IT talk Odessa. Device Hive
IT talk Odessa. Device HiveIT talk Odessa. Device Hive
IT talk Odessa. Device Hive
 
Защита корпоративных и персональных мобильных устройств в сети
Защита корпоративных и персональных мобильных устройств в сетиЗащита корпоративных и персональных мобильных устройств в сети
Защита корпоративных и персональных мобильных устройств в сети
 
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
«Идентификация, аутентификация, авторизация – встроенные функции приложений и...
 
Корпоративные СМИ Digital Disign HRM Expo
Корпоративные СМИ Digital Disign HRM ExpoКорпоративные СМИ Digital Disign HRM Expo
Корпоративные СМИ Digital Disign HRM Expo
 
корпоративные сми Digital disign_hrm_expo
корпоративные сми Digital disign_hrm_expoкорпоративные сми Digital disign_hrm_expo
корпоративные сми Digital disign_hrm_expo
 
Phoenix final
Phoenix finalPhoenix final
Phoenix final
 
Blitz Identity Provider
Blitz Identity ProviderBlitz Identity Provider
Blitz Identity Provider
 
Приложение Product Upgrade Tool
Приложение Product Upgrade ToolПриложение Product Upgrade Tool
Приложение Product Upgrade Tool
 
О проекте "Помощник Абонента 2.0"
О проекте "Помощник Абонента 2.0"О проекте "Помощник Абонента 2.0"
О проекте "Помощник Абонента 2.0"
 
FortiWeb - межсетевой экран для веб-приложений
FortiWeb - межсетевой экран для веб-приложенийFortiWeb - межсетевой экран для веб-приложений
FortiWeb - межсетевой экран для веб-приложений
 
Олег Крут (DataArt) "Что такое интернет вещей и как с ним работать"
Олег Крут (DataArt) "Что такое интернет вещей и как с ним работать"Олег Крут (DataArt) "Что такое интернет вещей и как с ним работать"
Олег Крут (DataArt) "Что такое интернет вещей и как с ним работать"
 
Построение виртуальных защищенных сетей VPN на базе сертифицированного продук...
Построение виртуальных защищенных сетей VPN на базе сертифицированного продук...Построение виртуальных защищенных сетей VPN на базе сертифицированного продук...
Построение виртуальных защищенных сетей VPN на базе сертифицированного продук...
 
Сертификация приложения по стандарту PA-DSS
Сертификация приложения по стандарту PA-DSSСертификация приложения по стандарту PA-DSS
Сертификация приложения по стандарту PA-DSS
 
Мобильная регистратура: mHealth-решение для клиник
Мобильная регистратура: mHealth-решение для клиникМобильная регистратура: mHealth-решение для клиник
Мобильная регистратура: mHealth-решение для клиник
 
Push уведомления
Push уведомленияPush уведомления
Push уведомления
 
Инфоберег. Будущее аутентификации - сегодня
Инфоберег. Будущее аутентификации - сегодняИнфоберег. Будущее аутентификации - сегодня
Инфоберег. Будущее аутентификации - сегодня
 
AnyConnect, NVM и AMP
AnyConnect, NVM и AMPAnyConnect, NVM и AMP
AnyConnect, NVM и AMP
 
Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)
Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)
Как защитить сеть от web-угроз с помощью Cisco WSA (ex IronPort)
 
Global VPN
Global VPNGlobal VPN
Global VPN
 

Recently uploaded

Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 

Recently uploaded (9)

Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 

Push notifications Зачем и почему?

  • 1. Push notifications Зачем и почему! Денис Макейчев Email: makeychev.denis@live.ru
  • 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
  • 16. Итог • Использование Push notifications позволяет привлечь внимание пользователя к приложению, за счет персонизации под конкретного пользователя.
  • 17. Ссылки • Dev Center Windows Store apps Docs – http://bit.ly/xpRd0a • Sending push notifications – http://bit.ly/RNLurf • Push notification overview – http://bit.ly/RutCzz • Tiles, badges, and notifications – http://bit.ly/QRklUE • Windows 8 app samples – http://bit.ly/xh0F8Z • Raw notifications sample – http://bit.ly/SN8ysQ • Push and periodic notifications client-side sample – http://bit.ly/SN8DNp • Toast notifications sample – http://bit.ly/I1rvks • App tiles and badges sample – http://bit.ly/I8Bpga • Windows 8 app certification requirements http://bit.ly/rVo1VY