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
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.
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 :
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.
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
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
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
Espérons que google traite mes données d’une facon confidentielle.
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
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
(Si vous ne le trouvez pas, merci de mettre à jours votre SDK manager )