push notification
DESCRIPTION
Présentation élaborée par M. Wajdi Ben Rebah dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.TRANSCRIPT
Push NotificationPour smartphones AndroidLightning Talk
Ben Rabah Wajdi – Orange Developer Center19/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_Folder\extras\google\gcm\gcm-client\dist
• 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.