SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Push Notification
Pour smartphones Android
Lightning Talk
Ben Rabah Wajdi – Orange Developer Center
19/02/2014 Tunis
2 Orange restrictedOrange presentation
Plan
section 1 Qu’est ce que le push notification ?
section 2 Pourquoi opter pour le push notification ?
section 3 Les méthodes pour avoir des mises à jours
section 4 Composantes du push
section 5 Etapes théoriques de la mise en service du push
section 6 Tutoriel pas à pas
section 7 Conclusion
3 Orange restrictedOrange presentation
Qu’est ce que le Push Notification ?
 Garder le contact avec vos utilisateurs
 Apporter leur de l’information ponctuelle
 Dynamiser l’utilisation de votre application
4 Orange restrictedOrange presentation
Pourquoi opter pour le push notification ?
 Transférer le plus tôt que possible
 Conserver la batterie
 Minimiser le taux de données transférées aux utilisateurs
5 Orange restrictedOrange presentation
Les méthodes pour avoir des mises à jours
6 Orange restrictedOrange presentation
Petite comparaison entre IOS et Android
IOS Android
Connexion TCP/IP HTTP Post
Sécurité SSL SSL
Contenu Binaire Json
Confiance Certification par Apple Authentification par
compte Gmail
Les erreurs de type
« device not found »
Les serveurs doivent
chercher les services
asynchrones et
supprimer les
téléphones ayant des
tokens obsolètes
La réponse ) la
requête POST
détermine si le
téléphone est
obsolète ou non.
7 Orange restricted
Quels sont les composantes pour mettre en place le
push notification ?
8 Orange restricted
Etapes théoriques de la mise en service du push(1/3)
9 Orange restricted
Etapes théoriques de la mise en service du push(2/3)
10 Orange restricted
Etapes théoriques de la mise en service du push(3/3)
11 Orange restricted
Tout est prêt
Envoi du push notification
12 Orange restricted
Tutoriel pas à pas :
Google Api Console
• Aller à Google APIs Console page et noter le projectId .
13 Orange restricted
Tutoriel pas à pas :
Activation de l’Api
14 Orange restricted
Tutoriel pas à pas :
Activation de l’Api
15 Orange restricted
Tutoriel pas à pas :
Activation de l’Api
16 Orange restricted
Tutoriel pas à pas :
Implémentation du serveur
• Installation de Xampp ou Wamp.
• Accès à : http://localhost/phpmyadmin
• Création d’une table d’utilisateurs.
• S’assurer que l’extension curl est activée (activée par défaut à Xampp)
17 Orange restricted
Tutoriel pas à pas :
Implémentation du serveur
• Créez le répertoire gcm_server_php sous htdocs de xampp (ou www de wamp)
• Créez les fichiers suivants :
18 Orange restricted
Tutoriel pas à pas :
Implémentation du serveur
19 Orange restricted
Tutoriel pas à pas :
Implémentation du côté Android
• SDK manager -> Extras -> Google Cloud Messaging for Android Library.
• Après installation, allez au repertoire :
Andoird_SDK_Folderextrasgooglegcmgcm-clientdist
• Copier le fichier « gcm.jar » au répertoire lib de votre projet , puis incluez ce
dernier dans le build path.
20 Orange restricted
Tutoriel pas à pas :
Implémentation du côté Android
• Inclure les permissions nécessaires dans le manifest.
• Définir un broadcast receiver pour l’envoi, réception (des push) et
d’enregistrement des smartphones.
• Définir un service qui va contrôler notre broadcast.
• Définir la classe AlertDialogManager.java qui va afficher une alerte dialog dans
le cas de succès ou d’échec de connexion.
21 Orange restricted
Tutoriel pas à pas :
Implémentation du côté Android
22 Orange restricted
Tutoriel pas à pas :
Implémentation du côté Android
23 Orange restricted
Tout est prêt, testez
Une video démonstrative est disponible ici :
https://www.dropbox.com/s/eto4dkgyqzy4d5l/Push%20notification.mp4
Tout le projet est disponible à cette adresse :
https://www.dropbox.com/s/aa9c7afv3j0d234/AndroidPushNotificationsUsingGCM.zip
24 Orange restricted
Conclusion
• Bien que le push notification est très utile à mettre en œuvre, il faut tout de
même veiller à ne pas exagérer lors de son utilisation sinon l’utilisateur peut
se désabonner du service ou désactiver le push nativement.
Merci
Orange, the Orange mark and any other Orange product
or service names referred to in this material are trade marks
of Orange Brand Services Limited.
Orange restricted.

Weitere ähnliche Inhalte

Ähnlich wie Push notification

Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013itSMF France
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange vincent aniort
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1Marc Bojoly
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureMarc Nazarian
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3Nicolas Lœuillet
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx FranceMarc Bojoly
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Claude Falguiere
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatiséJérémie Campari
 
Ol20 g formation-ibmi-programmation-en-langage-de-controle
Ol20 g formation-ibmi-programmation-en-langage-de-controleOl20 g formation-ibmi-programmation-en-langage-de-controle
Ol20 g formation-ibmi-programmation-en-langage-de-controleCERTyou Formation
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration ContinueFrédéric Sagez
 
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !vincent aniort
 
Développer une application pour Android TV avec Delphi
Développer une application pour Android TV avec DelphiDévelopper une application pour Android TV avec Delphi
Développer une application pour Android TV avec Delphipprem
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficienceMichel Bruchet
 

Ähnlich wie Push notification (20)

Accélérez itSMF 2013
Accélérez itSMF 2013Accélérez itSMF 2013
Accélérez itSMF 2013
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
Performance ug#1
Performance ug#1Performance ug#1
Performance ug#1
 
Symphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeureSymphonie pour PHP industrialisé en agilité majeure
Symphonie pour PHP industrialisé en agilité majeure
 
Perf university
Perf universityPerf university
Perf university
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Openerp
OpenerpOpenerp
Openerp
 
wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3wallabag, comment on a migré vers symfony3
wallabag, comment on a migré vers symfony3
 
Université de la performance - Devoxx France
Université de la performance - Devoxx FranceUniversité de la performance - Devoxx France
Université de la performance - Devoxx France
 
Monkey & Monkey Runner
Monkey & Monkey RunnerMonkey & Monkey Runner
Monkey & Monkey Runner
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
 
Ol20 g formation-ibmi-programmation-en-langage-de-controle
Ol20 g formation-ibmi-programmation-en-langage-de-controleOl20 g formation-ibmi-programmation-en-langage-de-controle
Ol20 g formation-ibmi-programmation-en-langage-de-controle
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !
Node, Grunt et leurs copains qui font de l’accessibilité tout seuls !
 
Présentation devops&puppet 04112014
Présentation devops&puppet 04112014 Présentation devops&puppet 04112014
Présentation devops&puppet 04112014
 
Développer une application pour Android TV avec Delphi
Développer une application pour Android TV avec DelphiDévelopper une application pour Android TV avec Delphi
Développer une application pour Android TV avec Delphi
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficience
 

Mehr von ODC Orange Developer Center

Tendances des applications mobiles en 2014 de Noha Jaafar
Tendances des applications mobiles en 2014 de Noha JaafarTendances des applications mobiles en 2014 de Noha Jaafar
Tendances des applications mobiles en 2014 de Noha JaafarODC Orange Developer Center
 

Mehr von ODC Orange Developer Center (20)

Lightning Talks Réalité Augmentée
 Lightning Talks Réalité Augmentée Lightning Talks Réalité Augmentée
Lightning Talks Réalité Augmentée
 
Graphiste vs dévelopeur de Noha Jaafar
Graphiste vs dévelopeur de Noha JaafarGraphiste vs dévelopeur de Noha Jaafar
Graphiste vs dévelopeur de Noha Jaafar
 
Tendances des applications mobiles en 2014 de Noha Jaafar
Tendances des applications mobiles en 2014 de Noha JaafarTendances des applications mobiles en 2014 de Noha Jaafar
Tendances des applications mobiles en 2014 de Noha Jaafar
 
Countly
CountlyCountly
Countly
 
Owasp
OwaspOwasp
Owasp
 
Frameworks de développement Mobile
Frameworks de développement MobileFrameworks de développement Mobile
Frameworks de développement Mobile
 
Les bibliothèques sous Android
Les bibliothèques sous AndroidLes bibliothèques sous Android
Les bibliothèques sous Android
 
Les Fragments
Les FragmentsLes Fragments
Les Fragments
 
Sencha Touch
Sencha TouchSencha Touch
Sencha Touch
 
Personnalisation bouton et animations Android
Personnalisation bouton et animations AndroidPersonnalisation bouton et animations Android
Personnalisation bouton et animations Android
 
Android Device Monitor
Android Device MonitorAndroid Device Monitor
Android Device Monitor
 
Itinéraire sur Google Maps
Itinéraire sur Google MapsItinéraire sur Google Maps
Itinéraire sur Google Maps
 
Partage sur les réseaux sociaux
Partage sur les réseaux sociauxPartage sur les réseaux sociaux
Partage sur les réseaux sociaux
 
Shared Preferences
Shared PreferencesShared Preferences
Shared Preferences
 
Action Bar - AB & ActionBarSherlock - ABS
Action Bar - AB & ActionBarSherlock - ABSAction Bar - AB & ActionBarSherlock - ABS
Action Bar - AB & ActionBarSherlock - ABS
 
Upload - Download
Upload - DownloadUpload - Download
Upload - Download
 
Upload - Download
Upload - DownloadUpload - Download
Upload - Download
 
Sensors
SensorsSensors
Sensors
 
Framework php « Codeignitor »
Framework php « Codeignitor » Framework php « Codeignitor »
Framework php « Codeignitor »
 
J Unit
J UnitJ Unit
J Unit
 

Push notification

  • 1. Push Notification Pour smartphones Android Lightning Talk Ben Rabah Wajdi – Orange Developer Center 19/02/2014 Tunis
  • 2. 2 Orange restrictedOrange presentation Plan section 1 Qu’est ce que le push notification ? section 2 Pourquoi opter pour le push notification ? section 3 Les méthodes pour avoir des mises à jours section 4 Composantes du push section 5 Etapes théoriques de la mise en service du push section 6 Tutoriel pas à pas section 7 Conclusion
  • 3. 3 Orange restrictedOrange presentation Qu’est ce que le Push Notification ?  Garder le contact avec vos utilisateurs  Apporter leur de l’information ponctuelle  Dynamiser l’utilisation de votre application
  • 4. 4 Orange restrictedOrange presentation Pourquoi opter pour le push notification ?  Transférer le plus tôt que possible  Conserver la batterie  Minimiser le taux de données transférées aux utilisateurs
  • 5. 5 Orange restrictedOrange presentation Les méthodes pour avoir des mises à jours
  • 6. 6 Orange restrictedOrange presentation Petite comparaison entre IOS et Android IOS Android Connexion TCP/IP HTTP Post Sécurité SSL SSL Contenu Binaire Json Confiance Certification par Apple Authentification par compte Gmail Les erreurs de type « device not found » Les serveurs doivent chercher les services asynchrones et supprimer les téléphones ayant des tokens obsolètes La réponse ) la requête POST détermine si le téléphone est obsolète ou non.
  • 7. 7 Orange restricted Quels sont les composantes pour mettre en place le push notification ?
  • 8. 8 Orange restricted Etapes théoriques de la mise en service du push(1/3)
  • 9. 9 Orange restricted Etapes théoriques de la mise en service du push(2/3)
  • 10. 10 Orange restricted Etapes théoriques de la mise en service du push(3/3)
  • 11. 11 Orange restricted Tout est prêt Envoi du push notification
  • 12. 12 Orange restricted Tutoriel pas à pas : Google Api Console • Aller à Google APIs Console page et noter le projectId .
  • 13. 13 Orange restricted Tutoriel pas à pas : Activation de l’Api
  • 14. 14 Orange restricted Tutoriel pas à pas : Activation de l’Api
  • 15. 15 Orange restricted Tutoriel pas à pas : Activation de l’Api
  • 16. 16 Orange restricted Tutoriel pas à pas : Implémentation du serveur • Installation de Xampp ou Wamp. • Accès à : http://localhost/phpmyadmin • Création d’une table d’utilisateurs. • S’assurer que l’extension curl est activée (activée par défaut à Xampp)
  • 17. 17 Orange restricted Tutoriel pas à pas : Implémentation du serveur • Créez le répertoire gcm_server_php sous htdocs de xampp (ou www de wamp) • Créez les fichiers suivants :
  • 18. 18 Orange restricted Tutoriel pas à pas : Implémentation du serveur
  • 19. 19 Orange restricted Tutoriel pas à pas : Implémentation du côté Android • SDK manager -> Extras -> Google Cloud Messaging for Android Library. • Après installation, allez au repertoire : Andoird_SDK_Folderextrasgooglegcmgcm-clientdist • Copier le fichier « gcm.jar » au répertoire lib de votre projet , puis incluez ce dernier dans le build path.
  • 20. 20 Orange restricted Tutoriel pas à pas : Implémentation du côté Android • Inclure les permissions nécessaires dans le manifest. • Définir un broadcast receiver pour l’envoi, réception (des push) et d’enregistrement des smartphones. • Définir un service qui va contrôler notre broadcast. • Définir la classe AlertDialogManager.java qui va afficher une alerte dialog dans le cas de succès ou d’échec de connexion.
  • 21. 21 Orange restricted Tutoriel pas à pas : Implémentation du côté Android
  • 22. 22 Orange restricted Tutoriel pas à pas : Implémentation du côté Android
  • 23. 23 Orange restricted Tout est prêt, testez Une video démonstrative est disponible ici : https://www.dropbox.com/s/eto4dkgyqzy4d5l/Push%20notification.mp4 Tout le projet est disponible à cette adresse : https://www.dropbox.com/s/aa9c7afv3j0d234/AndroidPushNotificationsUsingGCM.zip
  • 24. 24 Orange restricted Conclusion • Bien que le push notification est très utile à mettre en œuvre, il faut tout de même veiller à ne pas exagérer lors de son utilisation sinon l’utilisateur peut se désabonner du service ou désactiver le push nativement.
  • 25. Merci Orange, the Orange mark and any other Orange product or service names referred to in this material are trade marks of Orange Brand Services Limited. Orange restricted.

Hinweis der Redaktion

  1. Android propose depuis la version 2.2 de l’OS la gestion de ces messages légers par l’utilisation des services C2DM (Cloud To Device Messaging) de Google
  2. Android propose depuis la version 2.2 de l’OS la gestion de ces messages légers par l’utilisation des services C2DM (Cloud To Device Messaging) de Google
  3. Espérons que google traite mes données d’une facon confidentielle.
  4. Remarque : Vous allez trouver ces fichiers en annexe de cette présentation. Je les ai mis en disposition pour vous sous cette adresse : https://www.dropbox.com/s/574g9wsve13e1wi/gcm_server_php.zip
  5. Remarque : Vous allez trouver ces fichiers en annexe de cette présentation. Je les ai mis en disposition pour vous sous cette adresse : https://www.dropbox.com/s/574g9wsve13e1wi/gcm_server_php.zip
  6. (Si vous ne le trouvez pas, merci de mettre à jours votre SDK manager )
  7. Tout le projet est disponible à cette adresse :
  8. Tout le projet est disponible à cette adresse :
  9. Tout le projet est disponible à cette adresse :
  10. Tout le projet est disponible à cette adresse :