SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
GCM Android
Rodrigo Lira
Objetivo
❏ O que é o GCM.
❏ Elementos da comunicação via GCM.
❏ Exemplo de aplicação
GCM
❏ Google Cloud Message
❏ Serviço gratuito
❏ Mensagens Downstream e Upstream
❏ Notification ou Data
❏ No máximo 4kb
❏ Ex.: Informar que o usuário tem uma nova
mensagem para ser lida.
Notification x Data
❏ Notification
❏ No máximo 2Kb
❏ Apenas para exibir informação
❏ Data
❏ No máximo 4Kb
❏ Exibir ou processar mensagens
❏ Dados podem ser enviados em formato chave/valor.
❏ iOS
Notification x Data
Arquitetura
❏ Os GCM Connection Servers recebem a mensagem.
❏ Os Apps Servers enviam mensagem para os servidores GCM
❏ Para o App Client receber a mensagem, ele precisa se registrar no GCM
Connection Server com o token que vai lhe identificar.
Credenciais
❏ Sender ID -> Um valor númerico único usado para referenciar a sua
aplicação. Ele é obtido ao criar uma nova aplicação no Google Developers
Console. Usado no processo de registro de aplicativos que podem enviar
mensagem para os clientes.
❏ API KEY -> Chave salva no App Server que autoriza acesso ao
Google Services.
❏ Registration Token -> Um identificador atribuido pela GCM
Connection Server que identifica um App Client. Essa informação deve ser
mantida em segredo.
Ciclo de vida
1 - App Client faz o registro nos servidores do GCM.
2 - App Server envia mensagens para o GCM (XMPP ou HTTP).
2.1 Se o cliente estiver online, a mensagem é enviada.
2.2 Se o cliente estiver offline, a mensagem é enfileirada para ser enviada
posteriormente.
App Client
GCM Servers
GCM Servers
1
2
APP Client
❏ Dispositivos com Android >= 2.2 e a Play Store
instalado.
❏ Emulador com o Google APIs
❏ Novas funcionalidades apenas >=2.3
❏ Não precisa colocar o app na loja.
❏ GCM requer uma conta nos serviços da google. Para
dispositivos < 3.0 é necessário configurar uma conta.
Android >= 4.0.4 não tem essa necessidade.
Cloud Messaging para Android
❏ Última versão do Android Studio e do
Google Services
❏ https://developers.google.com/cloud-
messaging/android/start
❏ Pegar e adicionar o arquivo de configuração
que vai facilitar a leitura das informações do
projeto (google-services.json)
Cloud Messaging para Android
MainActivity
MyGcmListenerService
MyInstanceIDListenerService
RegistrationIntentService
Cloud Messaging para Android
Cloud Messaging para Android
Cloud Messaging para Android
❏ http://bit.ly/1JoLJB9

Contenu connexe

Similaire à GCM Android Guia Completo

Android Chat Implementation
Android Chat ImplementationAndroid Chat Implementation
Android Chat ImplementationDenis Vieira
 
Google cloud message
Google cloud messageGoogle cloud message
Google cloud messageJoao Johanes
 
TDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push NotificationsTDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push NotificationsSuelen Carvalho
 
Serverless no Google Cloud
Serverless no Google CloudServerless no Google Cloud
Serverless no Google CloudLucas Arruda
 
Google cloud messaging
Google cloud messagingGoogle cloud messaging
Google cloud messagingRenan Reis
 
Google Cloud Messaging (InterCon Dev Android 2013)
Google Cloud Messaging (InterCon Dev Android 2013)Google Cloud Messaging (InterCon Dev Android 2013)
Google Cloud Messaging (InterCon Dev Android 2013)Cássio Landim
 
Acelerador de aplicacoes
Acelerador de aplicacoesAcelerador de aplicacoes
Acelerador de aplicacoesDualtecCloud
 
Equipe - Implantação de CRM
Equipe - Implantação de CRMEquipe - Implantação de CRM
Equipe - Implantação de CRMMarco Coghi
 
IMPLANTAÇÃO DE UM CRM
IMPLANTAÇÃO DE UM CRMIMPLANTAÇÃO DE UM CRM
IMPLANTAÇÃO DE UM CRMMarco Coghi
 
Citrix Receiver permite trabalhar em qualquer lugar.
Citrix Receiver permite trabalhar em qualquer lugar.Citrix Receiver permite trabalhar em qualquer lugar.
Citrix Receiver permite trabalhar em qualquer lugar.Nuno Alves
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoHanderson Frota
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasAmazon Web Services LATAM
 
A tecnologia edi aplicada como ferramenta para controle logístico da produção...
A tecnologia edi aplicada como ferramenta para controle logístico da produção...A tecnologia edi aplicada como ferramenta para controle logístico da produção...
A tecnologia edi aplicada como ferramenta para controle logístico da produção...Alexandre Bento
 
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
Criando Aplicações Serverless -  ARC302 - Sao Paulo SummitCriando Aplicações Serverless -  ARC302 - Sao Paulo Summit
Criando Aplicações Serverless - ARC302 - Sao Paulo SummitAmazon Web Services
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalREduardo Pires
 
CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...Amazon Web Services
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 

Similaire à GCM Android Guia Completo (20)

Kerberos
KerberosKerberos
Kerberos
 
Android Chat Implementation
Android Chat ImplementationAndroid Chat Implementation
Android Chat Implementation
 
Google cloud message
Google cloud messageGoogle cloud message
Google cloud message
 
TDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push NotificationsTDC 2014 - Tudo sobre GCM Push Notifications
TDC 2014 - Tudo sobre GCM Push Notifications
 
Serverless no Google Cloud
Serverless no Google CloudServerless no Google Cloud
Serverless no Google Cloud
 
Google cloud messaging
Google cloud messagingGoogle cloud messaging
Google cloud messaging
 
Google Cloud Messaging (InterCon Dev Android 2013)
Google Cloud Messaging (InterCon Dev Android 2013)Google Cloud Messaging (InterCon Dev Android 2013)
Google Cloud Messaging (InterCon Dev Android 2013)
 
Acelerador de aplicacoes
Acelerador de aplicacoesAcelerador de aplicacoes
Acelerador de aplicacoes
 
Equipe - Implantação de CRM
Equipe - Implantação de CRMEquipe - Implantação de CRM
Equipe - Implantação de CRM
 
IMPLANTAÇÃO DE UM CRM
IMPLANTAÇÃO DE UM CRMIMPLANTAÇÃO DE UM CRM
IMPLANTAÇÃO DE UM CRM
 
Citrix Receiver permite trabalhar em qualquer lugar.
Citrix Receiver permite trabalhar em qualquer lugar.Citrix Receiver permite trabalhar em qualquer lugar.
Citrix Receiver permite trabalhar em qualquer lugar.
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - Resumo
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernas
 
A tecnologia edi aplicada como ferramenta para controle logístico da produção...
A tecnologia edi aplicada como ferramenta para controle logístico da produção...A tecnologia edi aplicada como ferramenta para controle logístico da produção...
A tecnologia edi aplicada como ferramenta para controle logístico da produção...
 
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
Criando Aplicações Serverless -  ARC302 - Sao Paulo SummitCriando Aplicações Serverless -  ARC302 - Sao Paulo Summit
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
 
Comunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalRComunicação em Tempo Real com ASP.Net SignalR
Comunicação em Tempo Real com ASP.Net SignalR
 
Petic GT4 IR UFS
Petic GT4 IR UFSPetic GT4 IR UFS
Petic GT4 IR UFS
 
Autc@r Mobile
Autc@r MobileAutc@r Mobile
Autc@r Mobile
 
CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...CI CD best practices for building modern applications - MAD301 - São Paulo AW...
CI CD best practices for building modern applications - MAD301 - São Paulo AW...
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 

GCM Android Guia Completo

  • 2. Objetivo ❏ O que é o GCM. ❏ Elementos da comunicação via GCM. ❏ Exemplo de aplicação
  • 3. GCM ❏ Google Cloud Message ❏ Serviço gratuito ❏ Mensagens Downstream e Upstream ❏ Notification ou Data ❏ No máximo 4kb ❏ Ex.: Informar que o usuário tem uma nova mensagem para ser lida.
  • 4. Notification x Data ❏ Notification ❏ No máximo 2Kb ❏ Apenas para exibir informação ❏ Data ❏ No máximo 4Kb ❏ Exibir ou processar mensagens ❏ Dados podem ser enviados em formato chave/valor. ❏ iOS
  • 6. Arquitetura ❏ Os GCM Connection Servers recebem a mensagem. ❏ Os Apps Servers enviam mensagem para os servidores GCM ❏ Para o App Client receber a mensagem, ele precisa se registrar no GCM Connection Server com o token que vai lhe identificar.
  • 7. Credenciais ❏ Sender ID -> Um valor númerico único usado para referenciar a sua aplicação. Ele é obtido ao criar uma nova aplicação no Google Developers Console. Usado no processo de registro de aplicativos que podem enviar mensagem para os clientes. ❏ API KEY -> Chave salva no App Server que autoriza acesso ao Google Services. ❏ Registration Token -> Um identificador atribuido pela GCM Connection Server que identifica um App Client. Essa informação deve ser mantida em segredo.
  • 8. Ciclo de vida 1 - App Client faz o registro nos servidores do GCM. 2 - App Server envia mensagens para o GCM (XMPP ou HTTP). 2.1 Se o cliente estiver online, a mensagem é enviada. 2.2 Se o cliente estiver offline, a mensagem é enfileirada para ser enviada posteriormente. App Client GCM Servers GCM Servers 1 2
  • 9. APP Client ❏ Dispositivos com Android >= 2.2 e a Play Store instalado. ❏ Emulador com o Google APIs ❏ Novas funcionalidades apenas >=2.3 ❏ Não precisa colocar o app na loja. ❏ GCM requer uma conta nos serviços da google. Para dispositivos < 3.0 é necessário configurar uma conta. Android >= 4.0.4 não tem essa necessidade.
  • 10. Cloud Messaging para Android ❏ Última versão do Android Studio e do Google Services ❏ https://developers.google.com/cloud- messaging/android/start ❏ Pegar e adicionar o arquivo de configuração que vai facilitar a leitura das informações do projeto (google-services.json)
  • 11. Cloud Messaging para Android MainActivity MyGcmListenerService MyInstanceIDListenerService RegistrationIntentService
  • 14. Cloud Messaging para Android ❏ http://bit.ly/1JoLJB9