Download - Push notification

Transcript
Page 1: Push notification

Push NotificationPour smartphones AndroidLightning Talk

Ben Rabah Wajdi – Orange Developer Center19/02/2014 Tunis

Page 2: Push notification

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

Page 3: Push notification

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

Page 4: Push notification

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

Page 5: Push notification

5 Orange restrictedOrange presentation

Les méthodes pour avoir des mises à jours

Page 6: Push notification

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.

Page 7: Push notification

7 Orange restricted

Quels sont les composantes pour mettre en place le push notification ?

Page 8: Push notification

8 Orange restricted

Etapes théoriques de la mise en service du push(1/3)

Page 9: Push notification

9 Orange restricted

Etapes théoriques de la mise en service du push(2/3)

Page 10: Push notification

10 Orange restricted

Etapes théoriques de la mise en service du push(3/3)

Page 11: Push notification

11 Orange restricted

Tout est prêt

Envoi du push notification

Page 12: Push notification

12 Orange restricted

Tutoriel pas à pas :Google Api Console

• Aller à  Google APIs Console page et noter le projectId .

Page 13: Push notification

13 Orange restricted

Tutoriel pas à pas :Activation de l’Api

Page 14: Push notification

14 Orange restricted

Tutoriel pas à pas :Activation de l’Api

Page 15: Push notification

15 Orange restricted

Tutoriel pas à pas :Activation de l’Api

Page 16: Push notification

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)

Page 17: Push notification

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 :

Page 18: Push notification

18 Orange restricted

Tutoriel pas à pas :Implémentation du serveur

Page 19: Push notification

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.

Page 20: Push notification

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.

Page 21: Push notification

21 Orange restricted

Tutoriel pas à pas :Implémentation du côté Android

Page 22: Push notification

22 Orange restricted

Tutoriel pas à pas :Implémentation du côté Android

Page 23: Push notification

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

Page 24: Push notification

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.

Page 25: Push notification

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.


Top Related