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
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
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