SlideShare uma empresa Scribd logo
1 de 7
Google Cloud Messaging
  for Android - Parte II
Recordar Arquitectura:
Ejemplo - Chrome to Phone
Envío de mensajes desde el servidor
a GCM
Petición POST https://android.googleapis.com/gcm/send

Header:
 ● Authorization(key)
 ● Content-Type (json o texto plano)
Body:
 ● registration_ids
 ● collapse_key (opcional)
 ● data
 ● delay_while_idle
 ● time_to_live
Ejemplo de petición json
{ "collapse_key": "score_update",
  "time_to_live": 108,
  "delay_while_idle": true,
  "data": {
     "score": "4x8",
     "time": "15:16.2342"
  },
  "registration_ids":["4", "8", "15", "16", "23", "42"]
}
Android Manifest (permisos)
●   com.google.android.c2dm.permission.RECEIVE
●   android.permission.INTERNET
●   android.permission.GET_ACCOUNTS (SDK < 4.0.4)
●   android.permission.WAKE_LOCK
●   applicationPackage + ".permission.C2D_MESSAGE".
    Por ejemolo com.example.app.permission.C2D_MESSAGE
Recibir los datos
●   Crear un intent service (clase que extiende de IntentService)
●   Iniciar el servicio context.startService(intent);
●   En la llamada al callback onHandleIntent, recuperar los datos enviados

@Override
    public final void onHandleIntent (Intent intent) {
    // TODO: do stuff
}


Por ejemplo

String score = intent.getExtra("score");
String time = intent.getExtra("time");
Gracias
http://developer.android.com/google/gcm/gcm.html

Mais conteúdo relacionado

Destaque

Ctic3x4somhi
Ctic3x4somhiCtic3x4somhi
Ctic3x4somhiBlancatv
 
Charla 3 grupo 7
Charla 3 grupo 7Charla 3 grupo 7
Charla 3 grupo 7jmendoza16
 
Опыт использования цифровых технологий в ИД «Вокруг света»
Опыт использования цифровых технологий в ИД «Вокруг света» Опыт использования цифровых технологий в ИД «Вокруг света»
Опыт использования цифровых технологий в ИД «Вокруг света» Консалт-Центр
 
소셜네트워크게임
소셜네트워크게임소셜네트워크게임
소셜네트워크게임lipsguswn
 
Investigacion de operaciones
Investigacion de operaciones Investigacion de operaciones
Investigacion de operaciones Luisfer Delgado
 
Sortida a la Garrotxa CM i CS 2012
Sortida a la Garrotxa CM i CS 2012Sortida a la Garrotxa CM i CS 2012
Sortida a la Garrotxa CM i CS 2012Mallerenga Esl
 
Como adicionar um domínio à lista de e-mails confiáveis?
Como adicionar um domínio à lista de e-mails confiáveis?Como adicionar um domínio à lista de e-mails confiáveis?
Como adicionar um domínio à lista de e-mails confiáveis?Otimização de Site
 
Conceptos actuales de ejercicio pliométrico
Conceptos actuales de ejercicio pliométricoConceptos actuales de ejercicio pliométrico
Conceptos actuales de ejercicio pliométricoMedicinaDelDeporteUCA
 
Proyecto de vida de tatiana gabriela
Proyecto de vida de tatiana gabrielaProyecto de vida de tatiana gabriela
Proyecto de vida de tatiana gabrielatatiana1905
 

Destaque (15)

Ctic3x4somhi
Ctic3x4somhiCtic3x4somhi
Ctic3x4somhi
 
Gamm vert
Gamm vertGamm vert
Gamm vert
 
Cine. estudios
Cine. estudiosCine. estudios
Cine. estudios
 
Charla 3 grupo 7
Charla 3 grupo 7Charla 3 grupo 7
Charla 3 grupo 7
 
Опыт использования цифровых технологий в ИД «Вокруг света»
Опыт использования цифровых технологий в ИД «Вокруг света» Опыт использования цифровых технологий в ИД «Вокруг света»
Опыт использования цифровых технологий в ИД «Вокруг света»
 
소셜네트워크게임
소셜네트워크게임소셜네트워크게임
소셜네트워크게임
 
100x72.5 Print#2
100x72.5 Print#2100x72.5 Print#2
100x72.5 Print#2
 
Aniversario
AniversarioAniversario
Aniversario
 
Investigacion de operaciones
Investigacion de operaciones Investigacion de operaciones
Investigacion de operaciones
 
Sortida a la Garrotxa CM i CS 2012
Sortida a la Garrotxa CM i CS 2012Sortida a la Garrotxa CM i CS 2012
Sortida a la Garrotxa CM i CS 2012
 
Como adicionar um domínio à lista de e-mails confiáveis?
Como adicionar um domínio à lista de e-mails confiáveis?Como adicionar um domínio à lista de e-mails confiáveis?
Como adicionar um domínio à lista de e-mails confiáveis?
 
constitucion de empresa
constitucion de empresa constitucion de empresa
constitucion de empresa
 
Lesiones en el polo
Lesiones en el poloLesiones en el polo
Lesiones en el polo
 
Conceptos actuales de ejercicio pliométrico
Conceptos actuales de ejercicio pliométricoConceptos actuales de ejercicio pliométrico
Conceptos actuales de ejercicio pliométrico
 
Proyecto de vida de tatiana gabriela
Proyecto de vida de tatiana gabrielaProyecto de vida de tatiana gabriela
Proyecto de vida de tatiana gabriela
 

Semelhante a GCM - Parte 2

Seguridad
SeguridadSeguridad
SeguridadVLASLOV
 
CouchDB y el desarrollo de aplicaciones Android
CouchDB y el desarrollo de aplicaciones AndroidCouchDB y el desarrollo de aplicaciones Android
CouchDB y el desarrollo de aplicaciones AndroidRicardo Monagas Medina
 
juan pablo rivera sanchez
juan pablo rivera sanchezjuan pablo rivera sanchez
juan pablo rivera sanchezjuan rivera
 
prsentaciones google
prsentaciones googleprsentaciones google
prsentaciones googlejuan rivera
 
juan pablo rivera sanchez
juan pablo rivera sanchezjuan pablo rivera sanchez
juan pablo rivera sanchezjuan rivera
 
Pagos electrónicos
Pagos electrónicosPagos electrónicos
Pagos electrónicosRené Olivo
 

Semelhante a GCM - Parte 2 (7)

Seguridad
SeguridadSeguridad
Seguridad
 
Google Cloud Messaging
Google Cloud MessagingGoogle Cloud Messaging
Google Cloud Messaging
 
CouchDB y el desarrollo de aplicaciones Android
CouchDB y el desarrollo de aplicaciones AndroidCouchDB y el desarrollo de aplicaciones Android
CouchDB y el desarrollo de aplicaciones Android
 
juan pablo rivera sanchez
juan pablo rivera sanchezjuan pablo rivera sanchez
juan pablo rivera sanchez
 
prsentaciones google
prsentaciones googleprsentaciones google
prsentaciones google
 
juan pablo rivera sanchez
juan pablo rivera sanchezjuan pablo rivera sanchez
juan pablo rivera sanchez
 
Pagos electrónicos
Pagos electrónicosPagos electrónicos
Pagos electrónicos
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 

Último (15)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 

GCM - Parte 2

  • 1. Google Cloud Messaging for Android - Parte II
  • 3. Envío de mensajes desde el servidor a GCM Petición POST https://android.googleapis.com/gcm/send Header: ● Authorization(key) ● Content-Type (json o texto plano) Body: ● registration_ids ● collapse_key (opcional) ● data ● delay_while_idle ● time_to_live
  • 4. Ejemplo de petición json { "collapse_key": "score_update", "time_to_live": 108, "delay_while_idle": true, "data": { "score": "4x8", "time": "15:16.2342" }, "registration_ids":["4", "8", "15", "16", "23", "42"] }
  • 5. Android Manifest (permisos) ● com.google.android.c2dm.permission.RECEIVE ● android.permission.INTERNET ● android.permission.GET_ACCOUNTS (SDK < 4.0.4) ● android.permission.WAKE_LOCK ● applicationPackage + ".permission.C2D_MESSAGE". Por ejemolo com.example.app.permission.C2D_MESSAGE
  • 6. Recibir los datos ● Crear un intent service (clase que extiende de IntentService) ● Iniciar el servicio context.startService(intent); ● En la llamada al callback onHandleIntent, recuperar los datos enviados @Override public final void onHandleIntent (Intent intent) { // TODO: do stuff } Por ejemplo String score = intent.getExtra("score"); String time = intent.getExtra("time");