Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM



Documents pareils
TP réseau Android. Bidouilles Tomcat. a) Installer tomcat : il suffit de dézipper l'archive apache-tomcat windowsx64.zip.

IFT287 Exploitation de base de données relationnelles et orientées objet. Laboratoire Mon premier programme Java en Eclipse

TP architecture N-tiers en Java EE ou Java EE, Android : la synthèse. Le serveur GereCompteBancaireServlet

Android et le Cloud Computing

Introduction à Eclipse

Etude de cas : PGE JEE V2

Storebox User Guide. Swisscom (Suisse) SA

TP Composants Java ME - Java EE. Le serveur GereCompteBancaireServlet

Installation et prise en main

TD/TP 1 Introduction au SDK d Android

Sauvegarde Android

Google Drive, le cloud de Google

Eclipse atelier Java

TP au menu «UI ANDROID»

Votre premier projet Android

Dossier. Développer en Java sur téléphone mobile. Benjamin Damécourt UFR SITEC Master 2 EESC 11 janvier 2012

Web service AREA Manuel d installation et d utilisation du mode déconnecté. Version du 18 mars 2011

Guide d installation du logiciel Proteus V.8 Sous Windows Vista, 7, 8

GANTTPROJECT. Julien TENDERO

OCLOUD BACKUP GUIDE DE REFERENCE POUR ANDROID

Seagate Technology LLC S. De Anza Boulevard Cupertino, CA 95014, États-Unis

Synchroniser ses photos

Exporter des écritures. Importer des écritures. Depuis EBP Comptabilité.

Guide d installation de MySQL

Procédure d installation des logiciels EBP sous environnement ESU4. Serveur SCRIBE ou Windows

BIRT (Business Intelligence and Reporting Tools)

wxwidgets dans un environnement Microsoft Windows

TP 1 : prise en main de Windows. TP 1 : prise en main de Windows

INSTALLATION CONFIGURATION D OWNCLOUD. La réponse informatique

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

I La création d'un compte de messagerie Gmail.

Warren PAULUS. Android SDK et Android x86

Qu'est ce que le Cloud?

Édu-groupe - Version 4.3

Installation et compilation de gnurbs sous Windows

Partager mes photos sur internet

Guide de l'agent de notification

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser

Bases de données. Table des matières. Introduction. (ReferencePlus.ca)

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

J'ai changé d'ordinateur, comment sauvegarder mon certificat?

PROCEDURE D EXPORT-IMPORT DU CERTIFICAT InVS INTERNET EXPLORER

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION

TP1 : Initiation à Java et Eclipse

Optimiser pour les appareils mobiles

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

CONFIGURER LA CONNEXION RESEAU WIFI SOUS WINDOWS XP/VISTA/7/8, ANDROID ET IOS.

Présentation de la plateforme WINDCHILL. Invitation à rejoindre la plateforme

MANUEL D INSTALLATION Sous WINDOWS

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

2 - VMWARE SERVER.doc

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Installation et configuration du serveur syslog sur Synology DSM 4.0

Manuel d utilisation NETexcom

pas à pas prise en main du logiciel Le Cloud d Orange - Transfert de fichiers sur PC et MAC Le Cloud

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Guide d utilisation de la clé mémoire USB

AxCrypt pour Windows

PARTAGE DE DOCUMENTS EN LIGNE AVEC ONEDRIVE

ECLIPSE ET PDT (Php development tools)

Raja Bases de données distribuées A Lire - Tutoriel

Areca Backup Première Sauvegarde - Configurez votre premier groupe et votre première cible.

Netissime. [Sous-titre du document] Charles

Sauvegarde d'une base de données SQL Server Express 2005

Gestion des documents avec ALFRESCO

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Enregistrement de votre Géorando Maxi Liberté

1) Installation de Dev-C++ Téléchargez le fichier devcpp4990setup.exe dans un répertoire de votre PC, puis double-cliquez dessus :

Installation du transfert de fichier sécurisé sur le serveur orphanet

Installer Enterprise Miner 5.1 en SAS environnement Windows

Procédure d installation des logiciels EBP sous environnement MAGRET

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Télécharger et Installer OpenOffice.org sous Windows

Comment sauvegarder ses documents

Système Normalisé de Gestion des Bibliothèques -SYNGEB : version Réseau-

Tutoriel Drupal version 7 :

1.3 Gestion d'une application

pas à pas prise en main du service sur le web Le Cloud

Le générateur d'activités

L'émulateur multi-système

iil est désormais courant de trouver sur Internet un document

Avec PICASA. Partager ses photos. Avant de commencer. Picasa sur son ordinateur. Premier démarrage

PLANIFIER UNE RÉUNION AVEC DOODLE

GUIDE D'INSTALLATION DU SYSTEME DE GESTION DE BASES DE DONNEES MYSQL POUR LE PGI EBP

Affichage de la date d'exigibilité sur les documents FAQ INV 011

Dans la série LES TUTORIELS LIBRES présentés par le site FRAMASOFT. Premiers pas avec WinPT (cryptographie sous Win) EITIC

Emporter Windows XP sur une clé USB

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

Sauvegarder automatiquement sa clé USB

Qlik Sense Cloud. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

1. Installation d'un serveur d'application JBoss:

FileZilla. Sauvegarder son site Guppy à l aide de. Sommaire:

FinImportExport Documentation Utilisateur Gestion d'environnement dans Fininfo Market

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Mode d emploi CONNEXION AU TERMINAL SERVER

À propos du Guide de l'utilisateur final de VMware Workspace Portal

TUTO 15 : Comment ajouter un ordinateur dans le domaine «Ecole»? École Numérique Rurale. 1.Préparation du poste informatique...1

Prise en main du logiciel Smart BOARD

Utilisation d une tablette numérique

Transcription:

Utilisation de GCM (Google Cloud Messaging) pour Android Ce TP est inspiré de : http://android.amolgupta.in/2012/07/google-cloud-messaging-gcm-tutorial.html On va écrire deux parties. Une application Android reçoit des messages envoyés par une application Java. Cette application Android doit s'enregistrer (en utilisant le project number du projet GCM) auprès de GCM pour recevoir un regid. Ce regid sera passé à l'application (serveur) Java. Lorsque le smartphone reçoit le message, celui est affiché dans ses notifications. C'est la première partie. Une application Java (serveur) envoie des messages à des smartphones en utilisant GCM. Pour cela elle utilise l'api GCM, et le(s) regid(s) du (des) smarphone(s) pour l'envoi des messages. Elle aura donc besoin de cet (ces) regid(s) et de l'api Key du projet GCM pour pouvoir utiliser GCM. Ce sera la seconde partie. Finalement : l'application Android utilise le project number du projet GCM et récupère dynamiquement un regid fabriqué par GCM, l'application Java a besoin de l'api Key du projet GCM et du regid du smartphone Avant de commencer récupérer l'archive ssoiot2014.zip contenant la trame des deux applications à l'url : http://cedric.cnam.fr/~farinone/ssoiot/ssoiot2014.zip Partie préliminaire éventuelle : Création d'un AVD lisant GCM Si vous n'avez pas de véritable smartphone, ce qui se conçoit, l'environnement de développement Android vous en propose et même vous propose d'en créer. Dans Eclipse Android, cliquer Window Android Virtual Device Manager. Apparaît alors la liste des émulateurs de smartphones. Ce sont les AVD (Android Virtual Device). Vérifier que vous en avez un possédant les Google APIs comme : Si c'est le cas, sélectionner le et lancer le : cliquer sur Start... Si ce n'est pas le cas, il faut en créer un. Cliquer le bouton Create... (au dessus de Start...), puis créer un AVD comme ce dessous. Il est important que votre AVD possède les Google APIs, bibliothèque nécessaire et supplémentaire aux bibliothèques standards Android pour utiliser GCM. 1 / 6

Lancer cet AVD (bouton Start... dans la fenêtre précédente) : euh cela peut prendre du temps (3 ou 4 minutes?) avant d'obtenir : 2 / 6

Première partie : Création d'une application Android utilisant le GCM On code les 3 étapes indiquées par la figure 1. Figure 1 : récupération du regid Etape 1 : importer le projet ReceiveFromCloudInAndroidDeviceProject Ouvrer l'archive ssoiot2014.zip. Il y a deux répertoires correspondant à 2 projets. Lancer Eclipse for Android sur votre bureau. Importer le projet ReceiveFromCloudInAndroidDeviceProject comme un projet Android par File Import. Dans la fenêtre Import sélectionner Android puis Existing Android Code into Workspace Dans la fenêtre Import Projects, sélectionner parcourir (Browse), jusqu'au répertoire où se trouvent les projets à importer (répertoire ADistribuer). Cliquer OK. Sélectionner le projet à importer, ReceiveFromCloudInAndroidDeviceProject, et COCHER LA CASE "Copy projects into workspace" Cliquez Finish. Etape 2 : compléter le code Dans l'activité SamplePushActivity, rechercher la ligne // TODO. La ligne suivante doit être complétée. S'aider du commentaire mis avant la classe. De même dans la classe GCMIntentService, rechercher la ligne // TODO. La ligne suivante doit être complétée. S'aider du commentaire mis avant la classe. En résumé, vous avez utiliser (2 fois) pour cette application cliente Android, le project number du projet GCM construit dans la Google Developer Console. 3 / 6

Lancer cette application Android. Pour cela sélectionner le projet dans éclipse, clic droit et, dans le menu contextuel Run As 2 Android Application. Vous devez obtenir un écran (non gribouillé;-)) comme : C'est le regid obtenu par l'architecture GCM qui doit être passé à l'émetteur (= le serveur Java SE). Il se trouve qu'on l'obtient aussi dans l'onglet LogCat. Lorsque vous lancer l'application Android, vous devez obtenir le regid dans l'onglet LogCat. Sélectionner la ligne puis cliquer sur la disquette, là, pas là! (n'est pas Jean-marc!) Sauvegarder la ligne dans un fichier texte (log.txt). Il est utile pour la seconde partie. 4 / 6

Seconde partie : Une application Java SE émettrice dans le cloud vers des smartphones Etape 1 : importer le projet PushIntoTheCloudProject Dans votre Eclipse, il faut importer le projet PushIntoTheCloudProject. Attention c'est un projet Java SE et on ne l'importe pas comme un projet Android. Cliquer File Import. Dans la fenêtre Import sélectionner General (et pas Android) puis Existing Projects into Workspace Dans la fenêtre Import Projects, sélectionner parcourir (Browse), jusqu'au répertoire où se trouvent les projets à importer (répertoire ADistribuer). Cliquer OK. Sélectionner le projet à importer, PushIntoTheCloudProject, et COCHER LA CASE "Copy projects into workspace" Cliquez Finish. Etape 2 : compléter le code Dans la classe EmetteurDansLeCloud, rechercher les lignes // TODO. Les lignes suivantes ces TODO doivent être complétée. S'aider du commentaire mis avant la classe. Rappel : le regid du smartphone à atteindre est dans le fichier log.txt construit dans la partie précédente. Reporter cette valeur dans l'application émettrice. En résumé, vous avez utiliser pour cette application serveur, l'api Key du projet GCM construit dans la Google Developer Console et le regid des smarphones à atteindre obtenu dynamiquement par le smartphone du GCM. Lancer l'application émettrice. On doit obtenir (au bout de une minute à 2 minutes?), dans le smartphone, une notification : Vous avez bien créée : Conclusion 5 / 6

une application Java SE envoie un message dans le cloud Google, message à destination de smartphones une application Android déployée sur un (ou des) smartphone(s), qui reçoit ces messages et les traitent (les affichent) Bonus Euh, dans notre exemple, si l'application émettrice veut contacter un autre smartphone, il faut ajouter dans son code le regid de ce nouveau smartphone, compiler et exécuter cette application. Tout en ayant récupéré le regid du nouveau smartphone (par copier coller du LogCat, etc.) Il suffirait d'avoir une application centralisatrice : à laquelle l'application Android se connecte lorsqu'elle a son regid pour le lui passer à laquelle on peut se connecter pour demander à diffuser un message aux smartphones concernés Une servlet accessible par l'application Android et un navigateur web, répond à ces besoins. C'est une technologie Java Entreprise Edition (Java EE) facile mais hors sujet pour cette présentation. Mais, en tout cas, un bon bonus;-) 6 / 6