push notification

25
Push Notification Pour smartphones Android Lightning Talk Ben Rabah Wajdi – Orange Developer Center 19/02/2014 Tunis

Upload: odc-orange-developer-center

Post on 20-Jun-2015

372 views

Category:

Technology


2 download

DESCRIPTION

Présentation élaborée par M. Wajdi Ben Rebah dans le cadre des sessions de Lightning Talks à l'Orange Developer Center.

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.