Google Cloud Messaging (InterCon Dev Android 2013)

Preview:

Citation preview

http://intercon.imasters.com.br/dev/android/

GOOGLE CLOUD MESSAGINGEnviando dados do servidor para dispositivos Android

Cássio Landim

1terça-feira, 17 de setembro de 13

ROTEIRO• O que é

• Polling tradicional

• Como funciona

• Limitações

• Utilidade

• Valor agregado

• Soluções prontas

• Como implementar

2terça-feira, 17 de setembro de 13

O QUE É

• Serviço (Google Services)

• Servidor envia dados para dispositivos Android

• HTTP / XMPP

• Gratuito e sem cotas

• Aplicação não precisa estar rodando

• Sem interface

http://developer.android.com/google/gcm/index.html

3terça-feira, 17 de setembro de 13

POLLING TRADICIONAL

• Aplicativo checa periodicamente o servidor

• Consome recurso de banda e bateria

• Requisições mesmo quando não há dados novos

4terça-feira, 17 de setembro de 13

COMO FUNCIONA

• A aplicação se registra e recebe um ID de volta

• Envia mensagem aos servidores GCM

• Google enfileira e armazena

• Broadcast acorda a aplicação

• Aplicação processa a mensagem

5terça-feira, 17 de setembro de 13

FLUXO

http://blogs.msdn.com/b/hanuk/archive/2013/04/18/introducing-windows-8-for-android-developers-part-2.aspx

6terça-feira, 17 de setembro de 13

LIMITAÇÕES

• Versão 2.2 ou maior

• Google Play instalado

• Permissões adicionais no manifest

7terça-feira, 17 de setembro de 13

UTILIDADE

•Mensagem (payload até 4KB)

• Send-to-sync

• Conexão persistente (XMPP)

•Mensagem multi-dispositivo

8terça-feira, 17 de setembro de 13

RETENÇÃO

http://www.localytics.com/blog/2013/localytics-app-user-retention-data/

9terça-feira, 17 de setembro de 13

VALOR AGREGADO

10terça-feira, 17 de setembro de 13

O QUE NÃO FAZER

http://developer.android.com/design/patterns/notifications.html

11terça-feira, 17 de setembro de 13

SOLUÇÕES PRONTAS

• Urban AirShip

• Airbop

• Push.io

• Amazon Simple Notification Service

12terça-feira, 17 de setembro de 13

URBAN AIRSHIP (GUI & API)

http://urbanairship.com

13terça-feira, 17 de setembro de 13

AMAZON SNS

• Integração com outros serviços AWS

• Mobile

• E-mail

• SQS

• SMS

• AWS SDK for Java

• Topics / Subscribershttp://docs.aws.amazon.com/sns/latest/dg/mobile-push-gcm.html

14terça-feira, 17 de setembro de 13

AMAZON SNS

15terça-feira, 17 de setembro de 13

COMO IMPLEMENTAR

Mão na massa!

16terça-feira, 17 de setembro de 13

OBRIGADO

• Cássio Landim

• cassio.landim@gmail.com

• https://plus.google.com/113307177375626212184

• facebook.com/cassiolandim

17terça-feira, 17 de setembro de 13