SlideShare una empresa de Scribd logo
1 de 16
Notifications Push
avec Android
Bouhdida Mahmoud - INSAT
Sommaire
Démo : Volontariat
Architecture
Google App Engine
•Introduction
•Rôle
Notifications Push avec Android
Google Cloud Messaging Intervenants Déroulement du processus
Notifications Push
C’est Quoi ? Pourquoi ?
2
Notifications Push : C’est quoi ?
• Message à afficher en dehors de l’interface principale.
• Informer l’utilisateur d’un événement particulier.
• Information déclenchée de la part d’un tierce partie externe.
• Message particulièrement envoyé vers chaque terminal généralement.
• Utilisation de la technologie « Push » (en contraire avec « Pull »).
3
Notifications Push : Pourquoi ?
• Message temps réel : perte de valeur si en retard.
• Elimination des inconvénients du « Polling ».
Client Serveur
Y at-il de nouveau ?
Y at-il de nouveau ?
Y at-il de nouveau ?
Client
Inscription
Confirmation
Polling Push
Du nouveau
4
Notifications Push : Exemples d’utilisation
• Clients E-mails utilisant IMAP.
• Messagerie en ligne.
• Applications pour les bourses.
• Enchères.
• Résultats de matchs, compétitions.
• Notifications pour le mobile.
5
Notifications Push avec Android
Google Cloud Messaging
Google Cloud Messaging : Présentation
• Anciennement reconnu par « Android Cloud to Device Messaging – C2DM ».
• Service fourni par Google gratuitement.
• Faciliter l’envoi de données d’un serveur tierce:
• Vers les clients mobiles Android
• Vers les applications et extensions de Google Chrome
• Manipulation automatique des aspects de mise en file d’attente et de livraison.
• Deux principales fonctionnalités:
• Messages « Send-to-sync »
• Messages avec charge utile (Payload)
7
Google Cloud Messaging : Caractéristiques
• Réception de notification indépendamment de l’état de l’application:
• Application réveillé dès la réception d’une nouvelle notification
• Envoi de données brutes vers l’application.
• Compatible avec les dispositifs ayant au minimum Android 2.2 .
• Utilisation d’une connexion déjà existante entre le dispositif et les serveurs de
Google.
8
Google Cloud Messaging : Intervenants
Serveur tier
Google Cloud
Messaging
Application
Android
9
Google Cloud Messaging : Déroulement du processus
1
2
3
4
A
B 10
Démo
Appel au volontariat
Description
• Application simple pour l’appel au volontariat en deux partie:
• Application mobile avec Android,
• Service Web avec Google App Engine
• Permet :
• L’ajout de nouvelles actes de volontariat.
• L’envoi de ces actes au serveur (à travers un service Web).
• La notification des autres utilisateurs de cette acte.
• La notification de l’initiateur de l’acte du nombre d’invités.
12
Google App Engine : Introduction
• Première apparition en 2008.
• Plateforme de Cloud Computing « PaaS ».
• Offre la possibilité de construire et exécuter des applications web.
• Exécution des applications dans l’infrastructure de Google.
• Infrastructure évolutive selon la charge et le besoin de stockage.
• Supporte des applications web en Java, Python, PHP, Go.
• Offre un panoplie de services pour les applications web et s’intègre facilement
avec les services Cloud de Google.
13
Google App Engine : Rôle
• Serveur de tierce partie.
• Hébergement du service Web.
• Sauvegarde de l’ID du dispositif au DataStore.
• Interaction avec GCM directe et facile.
14
Google App Engine : Service Web
URL Paramètres Description
/regGCM • gcm_id : ID du dispositif avec
GCM
• user_name : Nom d’utilisateur
Permet se stocker l’ID du
dispositif pour les éventuels
notifications
/newAct • gcm_id : ID du dispositif de
l’initiateur de l’acte
• titre : Titre de l’cte
• Description : Description de
l’acte
Permet d’ajouter une nouvelle
acte et notifier les autres
utilisateurs pour les inviter à celle-
ci
15
16
Au vrai Démo

Más contenido relacionado

La actualidad más candente

Rendre accessible au mobile son application
Rendre accessible au mobile son applicationRendre accessible au mobile son application
Rendre accessible au mobile son application
ACPcef
 

La actualidad más candente (12)

WUD 08 Paris : Une approche holistique des interfaces riches
WUD 08 Paris : Une approche holistique des interfaces richesWUD 08 Paris : Une approche holistique des interfaces riches
WUD 08 Paris : Une approche holistique des interfaces riches
 
Quel type de système d'exploitation mobile est-il préférable d'utiliser du po...
Quel type de système d'exploitation mobile est-il préférable d'utiliser du po...Quel type de système d'exploitation mobile est-il préférable d'utiliser du po...
Quel type de système d'exploitation mobile est-il préférable d'utiliser du po...
 
Passage aux applications mobiles
Passage aux applications mobilesPassage aux applications mobiles
Passage aux applications mobiles
 
(i15) Conseiller en séjour 2.0 - Salon etourisme
(i15) Conseiller en séjour 2.0 - Salon etourisme(i15) Conseiller en séjour 2.0 - Salon etourisme
(i15) Conseiller en séjour 2.0 - Salon etourisme
 
Rendre accessible au mobile son application
Rendre accessible au mobile son applicationRendre accessible au mobile son application
Rendre accessible au mobile son application
 
Web in - Mobile First: créer une bonne expérience mobile
Web in - Mobile First: créer une bonne expérience mobileWeb in - Mobile First: créer une bonne expérience mobile
Web in - Mobile First: créer une bonne expérience mobile
 
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
[Chambé-Carnet] Web Mobile : quelles opportunités, quels moyens ?
 
Responsive Web design - defimedia
Responsive Web design - defimediaResponsive Web design - defimedia
Responsive Web design - defimedia
 
Innovations "mobile" en SEO
Innovations "mobile" en SEOInnovations "mobile" en SEO
Innovations "mobile" en SEO
 
Les Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobileLes Systèmes d'exploitation mobile
Les Systèmes d'exploitation mobile
 
Les 10 tendances de la User Experience en 2015
Les 10 tendances de la User Experience en 2015Les 10 tendances de la User Experience en 2015
Les 10 tendances de la User Experience en 2015
 
(E6) Optimiser ses performances commerciales avec les bons distributeurs - Sa...
(E6) Optimiser ses performances commerciales avec les bons distributeurs - Sa...(E6) Optimiser ses performances commerciales avec les bons distributeurs - Sa...
(E6) Optimiser ses performances commerciales avec les bons distributeurs - Sa...
 

Destacado

FISL14 - Desmontando uma engine de física
FISL14 - Desmontando uma engine de físicaFISL14 - Desmontando uma engine de física
FISL14 - Desmontando uma engine de física
Adriano Melo
 
Search Engine Marketing
Search Engine MarketingSearch Engine Marketing
Search Engine Marketing
FromDoppler
 
Google App Engine e Python
Google App Engine e PythonGoogle App Engine e Python
Google App Engine e Python
PeslPinguim
 
Criando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDKCriando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDK
Leonardo Dalmina
 

Destacado (20)

Formation Android : Broadcast Receiver
Formation Android : Broadcast ReceiverFormation Android : Broadcast Receiver
Formation Android : Broadcast Receiver
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine Architecture
 
DigitalHubGO: Search Engine Optimization - SEM
DigitalHubGO: Search Engine Optimization - SEMDigitalHubGO: Search Engine Optimization - SEM
DigitalHubGO: Search Engine Optimization - SEM
 
Roary Samsam
Roary SamsamRoary Samsam
Roary Samsam
 
FISL14 - Desmontando uma engine de física
FISL14 - Desmontando uma engine de físicaFISL14 - Desmontando uma engine de física
FISL14 - Desmontando uma engine de física
 
App Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horasApp Engine: aplicações escaláveis em poucas horas
App Engine: aplicações escaláveis em poucas horas
 
Search Engine Marketing
Search Engine MarketingSearch Engine Marketing
Search Engine Marketing
 
Google App Engine e Python
Google App Engine e PythonGoogle App Engine e Python
Google App Engine e Python
 
PHPConf2010 - Introdução a Search Engine Optimization
PHPConf2010 - Introdução a Search Engine OptimizationPHPConf2010 - Introdução a Search Engine Optimization
PHPConf2010 - Introdução a Search Engine Optimization
 
Condition monitoring case study
Condition monitoring case studyCondition monitoring case study
Condition monitoring case study
 
liquid propellant rocket engine (Motor foguete Liquido) part6
liquid propellant rocket engine (Motor foguete Liquido) part6liquid propellant rocket engine (Motor foguete Liquido) part6
liquid propellant rocket engine (Motor foguete Liquido) part6
 
Seo - Search Engine Optimization
Seo - Search Engine OptimizationSeo - Search Engine Optimization
Seo - Search Engine Optimization
 
Tendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container EngineTendências 2015: Kubernetes & Google Container Engine
Tendências 2015: Kubernetes & Google Container Engine
 
Palestra Search Engine Marketing - Com foco nos resultados
Palestra Search Engine Marketing - Com foco nos resultadosPalestra Search Engine Marketing - Com foco nos resultados
Palestra Search Engine Marketing - Com foco nos resultados
 
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
Aula Desenvolvimento de Jogos - Game Engine (Motor de Jogos)
 
Introdução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de JogosIntrodução ao Desenvolvimento de Jogos
Introdução ao Desenvolvimento de Jogos
 
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
SOA na Prática – Criando uma Aplicação BPMN com Bonita Open Solution, Mule ES...
 
Marketing online, SEM (Search Engine Marketing)
Marketing online, SEM (Search Engine Marketing)Marketing online, SEM (Search Engine Marketing)
Marketing online, SEM (Search Engine Marketing)
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas Nuvens
 
Criando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDKCriando Jogos 2D com Lua + Corona SDK
Criando Jogos 2D com Lua + Corona SDK
 

Similar a Notifications push avec Android

Microsoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azureMicrosoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azure
Microsoft Décideurs IT
 
A la découverte de Windows Azure part 1 (100)
A la découverte de Windows Azure part 1 (100)A la découverte de Windows Azure part 1 (100)
A la découverte de Windows Azure part 1 (100)
Microsoft Décideurs IT
 

Similar a Notifications push avec Android (20)

système de notifications
système de notificationssystème de notifications
système de notifications
 
System de notification
System de notificationSystem de notification
System de notification
 
Système de notifications
Système de notificationsSystème de notifications
Système de notifications
 
Optimisez le parcours client de votre application mobile
Optimisez le parcours client de votre application mobileOptimisez le parcours client de votre application mobile
Optimisez le parcours client de votre application mobile
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Firebase presentation
Firebase presentationFirebase presentation
Firebase presentation
 
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
[AzureCamp 24 Juin 2014] Interactions en "temps réel" pour les applications W...
 
Mobile Morning Adjust Azetone
Mobile Morning Adjust AzetoneMobile Morning Adjust Azetone
Mobile Morning Adjust Azetone
 
IBM Paris Bluemix Meetup #13 - Epitech - 9 mars 2016
IBM Paris Bluemix Meetup #13 - Epitech - 9 mars 2016IBM Paris Bluemix Meetup #13 - Epitech - 9 mars 2016
IBM Paris Bluemix Meetup #13 - Epitech - 9 mars 2016
 
IBM Bluemix : La plate-forme d’innovation numérique
IBM Bluemix : La plate-forme d’innovation numérique IBM Bluemix : La plate-forme d’innovation numérique
IBM Bluemix : La plate-forme d’innovation numérique
 
Développer et déployer dans le cloud
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloud
 
What is Clever Cloud? [French version]
What is Clever Cloud? [French version]What is Clever Cloud? [French version]
What is Clever Cloud? [French version]
 
Gestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderneGestion de Windows 10 et des applications dans l'entreprise moderne
Gestion de Windows 10 et des applications dans l'entreprise moderne
 
Microsoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azureMicrosoft dynamics crm online, intégration avec windows azure
Microsoft dynamics crm online, intégration avec windows azure
 
Accélérez la création de services numériques grâce au Cloud
Accélérez la création de services numériques grâce au CloudAccélérez la création de services numériques grâce au Cloud
Accélérez la création de services numériques grâce au Cloud
 
A la découverte de Windows Azure part 1 (100)
A la découverte de Windows Azure part 1 (100)A la découverte de Windows Azure part 1 (100)
A la découverte de Windows Azure part 1 (100)
 
Bluemix Plateforme d'Innovation Numérique
Bluemix Plateforme d'Innovation NumériqueBluemix Plateforme d'Innovation Numérique
Bluemix Plateforme d'Innovation Numérique
 
IBM Bluemix
IBM BluemixIBM Bluemix
IBM Bluemix
 
An overview of standards and related technology in web services
An overview of standards and related technology in web servicesAn overview of standards and related technology in web services
An overview of standards and related technology in web services
 
SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)SPA avec Angular et SignalR (FR)
SPA avec Angular et SignalR (FR)
 

Notifications push avec Android

  • 2. Sommaire Démo : Volontariat Architecture Google App Engine •Introduction •Rôle Notifications Push avec Android Google Cloud Messaging Intervenants Déroulement du processus Notifications Push C’est Quoi ? Pourquoi ? 2
  • 3. Notifications Push : C’est quoi ? • Message à afficher en dehors de l’interface principale. • Informer l’utilisateur d’un événement particulier. • Information déclenchée de la part d’un tierce partie externe. • Message particulièrement envoyé vers chaque terminal généralement. • Utilisation de la technologie « Push » (en contraire avec « Pull »). 3
  • 4. Notifications Push : Pourquoi ? • Message temps réel : perte de valeur si en retard. • Elimination des inconvénients du « Polling ». Client Serveur Y at-il de nouveau ? Y at-il de nouveau ? Y at-il de nouveau ? Client Inscription Confirmation Polling Push Du nouveau 4
  • 5. Notifications Push : Exemples d’utilisation • Clients E-mails utilisant IMAP. • Messagerie en ligne. • Applications pour les bourses. • Enchères. • Résultats de matchs, compétitions. • Notifications pour le mobile. 5
  • 6. Notifications Push avec Android Google Cloud Messaging
  • 7. Google Cloud Messaging : Présentation • Anciennement reconnu par « Android Cloud to Device Messaging – C2DM ». • Service fourni par Google gratuitement. • Faciliter l’envoi de données d’un serveur tierce: • Vers les clients mobiles Android • Vers les applications et extensions de Google Chrome • Manipulation automatique des aspects de mise en file d’attente et de livraison. • Deux principales fonctionnalités: • Messages « Send-to-sync » • Messages avec charge utile (Payload) 7
  • 8. Google Cloud Messaging : Caractéristiques • Réception de notification indépendamment de l’état de l’application: • Application réveillé dès la réception d’une nouvelle notification • Envoi de données brutes vers l’application. • Compatible avec les dispositifs ayant au minimum Android 2.2 . • Utilisation d’une connexion déjà existante entre le dispositif et les serveurs de Google. 8
  • 9. Google Cloud Messaging : Intervenants Serveur tier Google Cloud Messaging Application Android 9
  • 10. Google Cloud Messaging : Déroulement du processus 1 2 3 4 A B 10
  • 12. Description • Application simple pour l’appel au volontariat en deux partie: • Application mobile avec Android, • Service Web avec Google App Engine • Permet : • L’ajout de nouvelles actes de volontariat. • L’envoi de ces actes au serveur (à travers un service Web). • La notification des autres utilisateurs de cette acte. • La notification de l’initiateur de l’acte du nombre d’invités. 12
  • 13. Google App Engine : Introduction • Première apparition en 2008. • Plateforme de Cloud Computing « PaaS ». • Offre la possibilité de construire et exécuter des applications web. • Exécution des applications dans l’infrastructure de Google. • Infrastructure évolutive selon la charge et le besoin de stockage. • Supporte des applications web en Java, Python, PHP, Go. • Offre un panoplie de services pour les applications web et s’intègre facilement avec les services Cloud de Google. 13
  • 14. Google App Engine : Rôle • Serveur de tierce partie. • Hébergement du service Web. • Sauvegarde de l’ID du dispositif au DataStore. • Interaction avec GCM directe et facile. 14
  • 15. Google App Engine : Service Web URL Paramètres Description /regGCM • gcm_id : ID du dispositif avec GCM • user_name : Nom d’utilisateur Permet se stocker l’ID du dispositif pour les éventuels notifications /newAct • gcm_id : ID du dispositif de l’initiateur de l’acte • titre : Titre de l’cte • Description : Description de l’acte Permet d’ajouter une nouvelle acte et notifier les autres utilisateurs pour les inviter à celle- ci 15