SlideShare una empresa de Scribd logo
David Motta Baldarrago
@dmotta
gplus.to/DMotta
www.linkedin.com/in/dmotta
dmottab.blogspot.com | www.Android-Peru.com
Desarrollador de Software, investigador de tecnologías emergentes.
Agenda
● Necesidad
● Alternativas
● C2DM (Cloud to Device Messaging)
● GCM (Google Cloud Messaging)
○ Componentes
○ Credenciales
○ Ciclo de Vida
○ Desarrollo del Lab
● Preguntas
● Gracias.
@dmotta #GDevPeru
Google Cloud Messaging
¿Por Que GCM?
Necesidad
Notificar eventos que ocurren fuera del mobil.
@dmotta #GDevPeru
Alternativas
Mantener abierta una
conexión abierta
@dmotta #GDevPeru
Consultar de forma periódica
al servidor si existe alguna
novedad que notificar
Google lanza la solución!
Cloud to Device Messaging C2DM
@dmotta #GDevPeru
- Desde la version Froyo 2.2
- Notificaciones de tipo push
- Nuevo actor en el proceso,
- Tamaño max de 1024 bytes.
En el Google IO 2012, re bautiza C2DM
Google Cloud Messaging
● Sirve para enviar datos desde los servidores hacia
dispositivos Android
● Gestiona las colas de mensajes y la entrega a la
aplicación de destino Android.
● Gratis, no hay limites en tamaño del mensaje, y no hay
cuotas.
@dmotta #GDevPeru
Google Cloud Messaging
Componentes
● Dispositivo Movil, Aca corre la app que usa GCM.
● Servidor de Aplicaciones: Es donde corre la aplicacion que notificara a
los mobiles.
● GCM Servers: Los servidores de Google que reciben los mensajes desde
el servidor de aplicaciones y los envian a los dispositivos.
@dmotta #GDevPeru
Google Cloud Messaging
Credenciales
● Sender ID: Identificador único de la aplicación web emisora de los
mensajes.
● Application ID: La aplicación Android que esta registrada para recibir
mensajes.Este identificador es el nombre de paquete indicado en
manifest.xml.
● Registration ID: Identificador emitida por los servidores GCM a la
aplicacion Android. Estos se lo envian a la Aplicacion Servidor. Se usara
para identificar a cada dispositivo que se ha registrado para recibir
mensajes.
● Google User Account: Los dispositivos Android requieren cuentas de
Google, al igual se requiere para API Console
● Sender Auth Token: El API Key, que es usada en la Aplicacion Servidor,
Este API Key es incluido en la cabecera del POST de cada mensaje.
@dmotta #GDevPeru
Google Cloud Messaging
Flujo del ciclo de Vida
@dmotta #GDevPeru
Desarrollar el Lab
Preguntas?
GRACIAS

Más contenido relacionado

Similar a Google cloud messaging

Herramientas corporativas de google. fabio
Herramientas corporativas de google. fabioHerramientas corporativas de google. fabio
Herramientas corporativas de google. fabio
fabio_jose
 
Android Wear Develpment
Android Wear DevelpmentAndroid Wear Develpment
Android Wear Develpment
GDGMallorca
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion android
Zix Stdio
 
Herramientas corporativas de google ( Orlando Artola)
Herramientas corporativas de google ( Orlando Artola)Herramientas corporativas de google ( Orlando Artola)
Herramientas corporativas de google ( Orlando Artola)
Orlando Gonzalo Artola Hernandez
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012
Ernesto Crespo
 
Google api oauth2 + android
Google api oauth2 + androidGoogle api oauth2 + android
Google api oauth2 + android
GDG Lima
 
Configuración y uso Google Drive en Android
Configuración y uso Google Drive en AndroidConfiguración y uso Google Drive en Android
Configuración y uso Google Drive en Android
José López Pérez
 
Android mobile application developer (3)
Android mobile application developer (3)Android mobile application developer (3)
Android mobile application developer (3)
alvaro alcocer sotil
 
Android mobile application developer
Android mobile application developerAndroid mobile application developer
Android mobile application developer
alvaro alcocer sotil
 
Android mobile application developer (2)
Android mobile application developer (2)Android mobile application developer (2)
Android mobile application developer (2)
alvaro alcocer sotil
 
i-azul "QR Codes" (2009) - Español
i-azul "QR Codes" (2009) - Españoli-azul "QR Codes" (2009) - Español
i-azul "QR Codes" (2009) - Español
Daniel Dominguez
 
Herramientas corporativas de google (1)
Herramientas corporativas de google (1)Herramientas corporativas de google (1)
Herramientas corporativas de google (1)
fabio_jose
 
Permisos Peligrosos En Aplicaciones Android
Permisos Peligrosos En Aplicaciones Android
Permisos Peligrosos En Aplicaciones Android
Permisos Peligrosos En Aplicaciones Android
celularandroid21
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
JESSIKADG86
 
9 compartir remotoenwindows-a
9 compartir remotoenwindows-a9 compartir remotoenwindows-a
9 compartir remotoenwindows-a
OpenCourseWare México
 
Zimbra
ZimbraZimbra
Zimbra
Rosariio92
 
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Bdd, cucumber y gherkin. desarrollo dirigido por comportamientoBdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Roberto Andres Remonda
 
Sistemas operativos "Android"
Sistemas operativos "Android"Sistemas operativos "Android"
Sistemas operativos "Android"
Lupita Solano
 
Xamarin y azure b2c Servicio de identidad para tus apps
Xamarin y azure b2c Servicio de identidad para tus appsXamarin y azure b2c Servicio de identidad para tus apps
Xamarin y azure b2c Servicio de identidad para tus apps
fernando sonego
 
sistema operativo androi
sistema operativo androisistema operativo androi
sistema operativo androi
Juan Pablo Marroquin Gonzales
 

Similar a Google cloud messaging (20)

Herramientas corporativas de google. fabio
Herramientas corporativas de google. fabioHerramientas corporativas de google. fabio
Herramientas corporativas de google. fabio
 
Android Wear Develpment
Android Wear DevelpmentAndroid Wear Develpment
Android Wear Develpment
 
Curso Iniciacion android
Curso Iniciacion androidCurso Iniciacion android
Curso Iniciacion android
 
Herramientas corporativas de google ( Orlando Artola)
Herramientas corporativas de google ( Orlando Artola)Herramientas corporativas de google ( Orlando Artola)
Herramientas corporativas de google ( Orlando Artola)
 
Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012Python en Android,Charla del FUDcon Latam 2012
Python en Android,Charla del FUDcon Latam 2012
 
Google api oauth2 + android
Google api oauth2 + androidGoogle api oauth2 + android
Google api oauth2 + android
 
Configuración y uso Google Drive en Android
Configuración y uso Google Drive en AndroidConfiguración y uso Google Drive en Android
Configuración y uso Google Drive en Android
 
Android mobile application developer (3)
Android mobile application developer (3)Android mobile application developer (3)
Android mobile application developer (3)
 
Android mobile application developer
Android mobile application developerAndroid mobile application developer
Android mobile application developer
 
Android mobile application developer (2)
Android mobile application developer (2)Android mobile application developer (2)
Android mobile application developer (2)
 
i-azul "QR Codes" (2009) - Español
i-azul "QR Codes" (2009) - Españoli-azul "QR Codes" (2009) - Español
i-azul "QR Codes" (2009) - Español
 
Herramientas corporativas de google (1)
Herramientas corporativas de google (1)Herramientas corporativas de google (1)
Herramientas corporativas de google (1)
 
Permisos Peligrosos En Aplicaciones Android
Permisos Peligrosos En Aplicaciones Android
Permisos Peligrosos En Aplicaciones Android
Permisos Peligrosos En Aplicaciones Android
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
9 compartir remotoenwindows-a
9 compartir remotoenwindows-a9 compartir remotoenwindows-a
9 compartir remotoenwindows-a
 
Zimbra
ZimbraZimbra
Zimbra
 
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Bdd, cucumber y gherkin. desarrollo dirigido por comportamientoBdd, cucumber y gherkin. desarrollo dirigido por comportamiento
Bdd, cucumber y gherkin. desarrollo dirigido por comportamiento
 
Sistemas operativos "Android"
Sistemas operativos "Android"Sistemas operativos "Android"
Sistemas operativos "Android"
 
Xamarin y azure b2c Servicio de identidad para tus apps
Xamarin y azure b2c Servicio de identidad para tus appsXamarin y azure b2c Servicio de identidad para tus apps
Xamarin y azure b2c Servicio de identidad para tus apps
 
sistema operativo androi
sistema operativo androisistema operativo androi
sistema operativo androi
 

Más de GDG Lima

Customs Components Android Eduardo Medina
Customs Components Android Eduardo MedinaCustoms Components Android Eduardo Medina
Customs Components Android Eduardo Medina
GDG Lima
 
Viviendo en el futuro con glass
Viviendo en el futuro con glassViviendo en el futuro con glass
Viviendo en el futuro con glass
GDG Lima
 
Google Maps como modelo de negocio
Google Maps como modelo de negocioGoogle Maps como modelo de negocio
Google Maps como modelo de negocio
GDG Lima
 
Gdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg limaGdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg lima
GDG Lima
 
GDG Lima ¿quienes somos?
GDG Lima ¿quienes somos?GDG Lima ¿quienes somos?
GDG Lima ¿quienes somos?
GDG Lima
 
Nuestra primera aplicación Android
Nuestra primera aplicación AndroidNuestra primera aplicación Android
Nuestra primera aplicación Android
GDG Lima
 
Android para emprendedores
Android para emprendedoresAndroid para emprendedores
Android para emprendedores
GDG Lima
 
Android para diseñadores
Android para diseñadoresAndroid para diseñadores
Android para diseñadoresGDG Lima
 
Android tour lima - app del evento
Android tour   lima - app del eventoAndroid tour   lima - app del evento
Android tour lima - app del evento
GDG Lima
 
Google api oauth2 + php
Google api oauth2 + phpGoogle api oauth2 + php
Google api oauth2 + php
GDG Lima
 
Fuzzy databases fsql
Fuzzy databases fsqlFuzzy databases fsql
Fuzzy databases fsql
GDG Lima
 
Android + my sql
Android + my sqlAndroid + my sql
Android + my sql
GDG Lima
 
Introducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en androidIntroducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en android
GDG Lima
 
Evaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en androidEvaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en android
GDG Lima
 
Introducción gdg lima and android developers
Introducción gdg lima and android developersIntroducción gdg lima and android developers
Introducción gdg lima and android developersGDG Lima
 
Desarrollo interactivo con html5
Desarrollo interactivo con html5Desarrollo interactivo con html5
Desarrollo interactivo con html5
GDG Lima
 
Tecnologías Google
Tecnologías GoogleTecnologías Google
Tecnologías Google
GDG Lima
 
Presentación gadc2012
Presentación gadc2012Presentación gadc2012
Presentación gadc2012
GDG Lima
 
AndEngine 2d para juegos para Android
AndEngine 2d para juegos para AndroidAndEngine 2d para juegos para Android
AndEngine 2d para juegos para Android
GDG Lima
 
Taller google Apps Script
Taller google Apps ScriptTaller google Apps Script
Taller google Apps Script
GDG Lima
 

Más de GDG Lima (20)

Customs Components Android Eduardo Medina
Customs Components Android Eduardo MedinaCustoms Components Android Eduardo Medina
Customs Components Android Eduardo Medina
 
Viviendo en el futuro con glass
Viviendo en el futuro con glassViviendo en el futuro con glass
Viviendo en el futuro con glass
 
Google Maps como modelo de negocio
Google Maps como modelo de negocioGoogle Maps como modelo de negocio
Google Maps como modelo de negocio
 
Gdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg limaGdg santa catarina - experiencia gdg lima
Gdg santa catarina - experiencia gdg lima
 
GDG Lima ¿quienes somos?
GDG Lima ¿quienes somos?GDG Lima ¿quienes somos?
GDG Lima ¿quienes somos?
 
Nuestra primera aplicación Android
Nuestra primera aplicación AndroidNuestra primera aplicación Android
Nuestra primera aplicación Android
 
Android para emprendedores
Android para emprendedoresAndroid para emprendedores
Android para emprendedores
 
Android para diseñadores
Android para diseñadoresAndroid para diseñadores
Android para diseñadores
 
Android tour lima - app del evento
Android tour   lima - app del eventoAndroid tour   lima - app del evento
Android tour lima - app del evento
 
Google api oauth2 + php
Google api oauth2 + phpGoogle api oauth2 + php
Google api oauth2 + php
 
Fuzzy databases fsql
Fuzzy databases fsqlFuzzy databases fsql
Fuzzy databases fsql
 
Android + my sql
Android + my sqlAndroid + my sql
Android + my sql
 
Introducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en androidIntroducción al desarrollo para móviles en android
Introducción al desarrollo para móviles en android
 
Evaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en androidEvaluando json y xml para transmisión de datos en android
Evaluando json y xml para transmisión de datos en android
 
Introducción gdg lima and android developers
Introducción gdg lima and android developersIntroducción gdg lima and android developers
Introducción gdg lima and android developers
 
Desarrollo interactivo con html5
Desarrollo interactivo con html5Desarrollo interactivo con html5
Desarrollo interactivo con html5
 
Tecnologías Google
Tecnologías GoogleTecnologías Google
Tecnologías Google
 
Presentación gadc2012
Presentación gadc2012Presentación gadc2012
Presentación gadc2012
 
AndEngine 2d para juegos para Android
AndEngine 2d para juegos para AndroidAndEngine 2d para juegos para Android
AndEngine 2d para juegos para Android
 
Taller google Apps Script
Taller google Apps ScriptTaller google Apps Script
Taller google Apps Script
 

Último

Propiedades Electricas de los Materiales
Propiedades Electricas de los MaterialesPropiedades Electricas de los Materiales
Propiedades Electricas de los Materiales
rogeliorodriguezt
 
tema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdftema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdf
veronicaluna80
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
FantasticVideo1
 
Luces piloto y contactores Presentación fn.pptx
Luces piloto y contactores Presentación fn.pptxLuces piloto y contactores Presentación fn.pptx
Luces piloto y contactores Presentación fn.pptx
Fran115
 
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtualSESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
JuanGavidia2
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
azulsarase
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
micoltadaniel2024
 
DIAGRAMA DE FLUJO DE ALGORITMO .......
DIAGRAMA DE FLUJO  DE  ALGORITMO .......DIAGRAMA DE FLUJO  DE  ALGORITMO .......
DIAGRAMA DE FLUJO DE ALGORITMO .......
taniarivera1015tvr
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
karenperalta62
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
ssuser8827cb1
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
shirllyleytonm
 
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
andressalas92
 
DIAGRAMA DE FLUJO DE ALGORITMO......
DIAGRAMA DE FLUJO   DE   ALGORITMO......DIAGRAMA DE FLUJO   DE   ALGORITMO......
DIAGRAMA DE FLUJO DE ALGORITMO......
taniarivera1015tvr
 
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdftintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
MishelBautista4
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
elsanti003
 
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
jlupo2024
 
Presentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdfPresentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdf
jdcumarem02
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
LuisAngelGuarnizoBet
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
Edgar Najera
 
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDACURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
KruggerCossio1
 

Último (20)

Propiedades Electricas de los Materiales
Propiedades Electricas de los MaterialesPropiedades Electricas de los Materiales
Propiedades Electricas de los Materiales
 
tema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdftema alcanos cicloalcanos de quimica.pdf
tema alcanos cicloalcanos de quimica.pdf
 
Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024Sesión 03 universidad cesar vallejo 2024
Sesión 03 universidad cesar vallejo 2024
 
Luces piloto y contactores Presentación fn.pptx
Luces piloto y contactores Presentación fn.pptxLuces piloto y contactores Presentación fn.pptx
Luces piloto y contactores Presentación fn.pptx
 
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtualSESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
SESIÓN 3 ÓXIDOS-HIDRÓXIDOS trabajo virtual
 
SLIDEHARE.docx..........................
SLIDEHARE.docx..........................SLIDEHARE.docx..........................
SLIDEHARE.docx..........................
 
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOSSISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
SISTEMA AUTOMATIZADO DE LIMPIEZA PARA ACUARIOS
 
DIAGRAMA DE FLUJO DE ALGORITMO .......
DIAGRAMA DE FLUJO  DE  ALGORITMO .......DIAGRAMA DE FLUJO  DE  ALGORITMO .......
DIAGRAMA DE FLUJO DE ALGORITMO .......
 
diagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingenieríadiagrama de flujo. en el área de ingeniería
diagrama de flujo. en el área de ingeniería
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
 
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-BoshProceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
Proceso de obtenciòn de nitrogeno por el metodo Haber-Bosh
 
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
Libro Epanet, guía explicativa de los pasos a seguir para analizar redes hidr...
 
DIAGRAMA DE FLUJO DE ALGORITMO......
DIAGRAMA DE FLUJO   DE   ALGORITMO......DIAGRAMA DE FLUJO   DE   ALGORITMO......
DIAGRAMA DE FLUJO DE ALGORITMO......
 
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdftintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
tintura-de-fibras-celulc3b3sicas-con-colorantes-reactivos-ii (1).pdf
 
Aletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdfAletas de transferencia de calor o superficies extendidas dylan.pdf
Aletas de transferencia de calor o superficies extendidas dylan.pdf
 
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
1-AAP-RENAV-PyM Capacitación del Reglamento Nacional de Vehiculos.pdf
 
Presentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdfPresentación transferencia de calor Jesus Morales.pdf
Presentación transferencia de calor Jesus Morales.pdf
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
 
Ducto Barras para instalaciones electricas
Ducto Barras para instalaciones electricasDucto Barras para instalaciones electricas
Ducto Barras para instalaciones electricas
 
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDACURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
CURSO FINAL CONMINUCION-CHANCADO Y MOLIENDA
 

Google cloud messaging

  • 1.
  • 2. David Motta Baldarrago @dmotta gplus.to/DMotta www.linkedin.com/in/dmotta dmottab.blogspot.com | www.Android-Peru.com Desarrollador de Software, investigador de tecnologías emergentes.
  • 3. Agenda ● Necesidad ● Alternativas ● C2DM (Cloud to Device Messaging) ● GCM (Google Cloud Messaging) ○ Componentes ○ Credenciales ○ Ciclo de Vida ○ Desarrollo del Lab ● Preguntas ● Gracias. @dmotta #GDevPeru Google Cloud Messaging
  • 5. Necesidad Notificar eventos que ocurren fuera del mobil. @dmotta #GDevPeru
  • 6. Alternativas Mantener abierta una conexión abierta @dmotta #GDevPeru Consultar de forma periódica al servidor si existe alguna novedad que notificar
  • 7. Google lanza la solución!
  • 8. Cloud to Device Messaging C2DM @dmotta #GDevPeru - Desde la version Froyo 2.2 - Notificaciones de tipo push - Nuevo actor en el proceso, - Tamaño max de 1024 bytes.
  • 9. En el Google IO 2012, re bautiza C2DM
  • 10. Google Cloud Messaging ● Sirve para enviar datos desde los servidores hacia dispositivos Android ● Gestiona las colas de mensajes y la entrega a la aplicación de destino Android. ● Gratis, no hay limites en tamaño del mensaje, y no hay cuotas. @dmotta #GDevPeru
  • 11. Google Cloud Messaging Componentes ● Dispositivo Movil, Aca corre la app que usa GCM. ● Servidor de Aplicaciones: Es donde corre la aplicacion que notificara a los mobiles. ● GCM Servers: Los servidores de Google que reciben los mensajes desde el servidor de aplicaciones y los envian a los dispositivos. @dmotta #GDevPeru
  • 12. Google Cloud Messaging Credenciales ● Sender ID: Identificador único de la aplicación web emisora de los mensajes. ● Application ID: La aplicación Android que esta registrada para recibir mensajes.Este identificador es el nombre de paquete indicado en manifest.xml. ● Registration ID: Identificador emitida por los servidores GCM a la aplicacion Android. Estos se lo envian a la Aplicacion Servidor. Se usara para identificar a cada dispositivo que se ha registrado para recibir mensajes. ● Google User Account: Los dispositivos Android requieren cuentas de Google, al igual se requiere para API Console ● Sender Auth Token: El API Key, que es usada en la Aplicacion Servidor, Este API Key es incluido en la cabecera del POST de cada mensaje. @dmotta #GDevPeru
  • 13. Google Cloud Messaging Flujo del ciclo de Vida @dmotta #GDevPeru