• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Push notifikace
 

Push notifikace

on

  • 260 views

 

Statistics

Views

Total Views
260
Views on SlideShare
260
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Push notifikace Push notifikace Presentation Transcript

    • PUSH notifikace Adam Kašpar, kas381 adam.kaspar@gmail.com 27.12.2013
    • PUSH notifikace • • • • Nahrazení aplikací, bežících na pozadí Teoreticky šetrnější k baterii Potřeba připojení na internet Příklad užití: Zapnutý IM na popředí  Potřeba napsat např. SMS zprávu  Vypnu IM a přejdu do zpráv  Někdo mezitím napíše zprávu na IM  Systém zobrazí zprávu podobnou SMS •Ve skutečnosti IM klient vypnutý •Zprávy chodí na PUSH server, který zprávu zašle na zařízení 27.12.2013
    • PUSH notifikace 27.12.2013
    • Apple PUSH notifikace • • • • Podpora od iOS 3.0 Apple Push Notification Service (dále APNs) Push notifikace pro zařízení iPad, iPhone, iPod touch Komunikace se službou po zabezpečeném a autentizovaném persistentním spojení přes APNs 27.12.2013
    • Apple PUSH notifikace 27.12.2013
    • Apple PUSH notifikace 27.12.2013
    • Apple Push Notification Service • Přenáší a směruje notifikace z daného providera (Gmail, IM´s atd.) na dané zařízení • Tok notifikací je jednosměrný, od providera ke klientovi • Notifikace – krátká zpráva, zkládající se ze dvou částí • ID token – APNs díky něho lokalizuje zařízení • Obsah zprávy – JSON seznam vlastností, který specifikuje způsob jakým bude uživatel aplikace upozorněn • Mezi vlastnosti patří: • Výstražná zpráva pro uživatele • Číslo, které se zobrazí na ikoně aplikace v menu • Zvuk, který se má přehrát • Max. Velikost 256 B 27.12.2013
    • Apple Push Notification Service JSON s obsahem zprávy { "aps" : { "alert" :"Message received from Bob" }, "acme2" : [ "bang", "whiz"] } 27.12.2013
    • Apple Push Notification Service • 2 úrovně zabezpečení komunikace • Connection trust • Token trust • Connection trust - ověření, že APNs komunikuje s Apple certifikovaným providerem a se zařízením, kterému náleží notifikace • Token trust – zajišťuje směrování notifikačních zpráv na správné zařízení skrze identifikační token zařízení • • • • • • Token je jedinečný pro aplikaci – zařízení Po instalaci žádá aplikace iOS o registraci příjmu PUSH notifikací iOS se připojí na APNs, kde směruje požadavek APNs generuje token a posílá zpět na zařízení Aplikace předá tokem providerovi Obsahuje zašifrované ID zařízení 27.12.2013
    • Apple Push Notification Service Vygenerování identifikačního tokenu 27.12.2013
    • Apple Push Notification Service APNs – zařízení - Connection Trust Provider - APNs – Connection Trust APNs – zařízení - Connection Trust 27.12.2013
    • Windows Phone Push notifikace • 3 typy PUSH notifikací: • Toast notifikace • Krátké, textové zprávy, jež se zobrazí na na vrchní straně displaye • Kliknutím na notifikaci se zpustí aplikace • Tile notifikace • Mohou modifikovat vzhled Metro kachliček • Mohou specifikovat hodnoty, zobrazené na kachličce a její vzhled • Raw notifikace • • • • • Podobné kachličkovým notifikacím Není přesně specifikovaný jejich vzhled na zařízení a obsah notifikační zprávy Formát si specifikuje přímo odesilatel Je na aplikaci, aby porozuměla obsahu Systém těmto aplikacím nerozumí, proto musí aplikace běžet na zařízení v opačném případě systém notifikaci ignoruje 27.12.2013
    • Windows Phone Push notifikace • Aplikace vytvoří HttpNotificationChannel objekt • Poskytne URI identifikátor zařízení • Aplikace poté poskytne tento identifikátor službě, která inializuje PUSH notifikace – povětšinou služba vývojáře aplikace • Pokud chce služba odeslat PUSH notifikaci na zařízení, odešle speciální XML, obsahující data pro notifikaci spolu s URI zařízení na Microsoft Push Notification Service • Microsoft Push Notification Service zkontroluje, zda je telefon připojen a odešle notifikaci na zařízení 27.12.2013
    • Windows Phone Push notifikace 27.12.2013
    • Windows Phone Push notifikace • Autentizovaný a neautentizovaný mód • V neautentizovaném módu je množství a frekvence notifikací přiškrceno notifikační službou (max. 500/den) • V autentizovaném módu musí nejprve vývojář registrovat svůj certifikát s notifikační službou skrze Windows Phone Marketplace • Teto certifikát se poté používá k navázání SSL spojení mezi službou vývojáře a Microsoft Push Notification Service 27.12.2013
    • Windows Azure Mobile Services • Windows Azure služba, poskytující back-endové služby pro mobilní aplikace • Pokytuje knihovny pro vývoj mobilních aplikací na různá zařízení • Windows 8, Windows Phone 8, iPhone, iPad. • Jednoduchý management nad uloženými daty v Azure DB • Integrace s notifikačními službami • Schopnost škálování požadavků na rostoucí spotřebu prostředků 27.12.2013
    • Windows Azure Mobile Services 27.12.2013
    • • • • • Zdroje: Apple Push Notification Service Push Notifications (Windows Phone) Windows Azure Mobile Services 27.12.2013
    • Děkuji za pozornost. 27.12.2013