SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

Опыт использования цифровых технологий в ИД «Вокруг света»
Опыт использования цифровых технологий в ИД «Вокруг света» Опыт использования цифровых технологий в ИД «Вокруг света»
Опыт использования цифровых технологий в ИД «Вокруг света»
Консалт-Центр
 
소셜네트워크게임
소셜네트워크게임소셜네트워크게임
소셜네트워크게임
lipsguswn
 
Proyecto de vida de tatiana gabriela
Proyecto de vida de tatiana gabrielaProyecto de vida de tatiana gabriela
Proyecto de vida de tatiana gabriela
tatiana1905
 

En vedette (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
 

Similaire à GCM - Parte 2

Similaire à 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
 

Dernier

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Dernier (12)

How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

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");