google cloud messaging (intercon dev android 2013)

17
http://intercon.imasters.com.br/dev/android/ GOOGLE CLOUD MESSAGING Enviando dados do servidor para dispositivos Android Cássio Landim 1 terça-feira, 17 de setembro de 13

Upload: cassio-landim

Post on 16-Jul-2015

353 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Google Cloud Messaging (InterCon Dev Android 2013)

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

Page 2: Google Cloud Messaging (InterCon Dev Android 2013)

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

Page 3: Google Cloud Messaging (InterCon Dev Android 2013)

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

Page 4: Google Cloud Messaging (InterCon Dev Android 2013)

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

Page 5: Google Cloud Messaging (InterCon Dev Android 2013)

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

Page 6: Google Cloud Messaging (InterCon Dev Android 2013)

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

Page 7: Google Cloud Messaging (InterCon Dev Android 2013)

LIMITAÇÕES

• Versão 2.2 ou maior

• Google Play instalado

• Permissões adicionais no manifest

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

Page 8: Google Cloud Messaging (InterCon Dev Android 2013)

UTILIDADE

•Mensagem (payload até 4KB)

• Send-to-sync

• Conexão persistente (XMPP)

•Mensagem multi-dispositivo

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

Page 9: Google Cloud Messaging (InterCon Dev Android 2013)

RETENÇÃO

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

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

Page 10: Google Cloud Messaging (InterCon Dev Android 2013)

VALOR AGREGADO

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

Page 11: Google Cloud Messaging (InterCon Dev Android 2013)

O QUE NÃO FAZER

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

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

Page 12: Google Cloud Messaging (InterCon Dev Android 2013)

SOLUÇÕES PRONTAS

• Urban AirShip

• Airbop

• Push.io

• Amazon Simple Notification Service

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

Page 13: Google Cloud Messaging (InterCon Dev Android 2013)

URBAN AIRSHIP (GUI & API)

http://urbanairship.com

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

Page 14: Google Cloud Messaging (InterCon Dev Android 2013)

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

Page 15: Google Cloud Messaging (InterCon Dev Android 2013)

AMAZON SNS

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

Page 16: Google Cloud Messaging (InterCon Dev Android 2013)

COMO IMPLEMENTAR

Mão na massa!

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

Page 17: Google Cloud Messaging (InterCon Dev Android 2013)

OBRIGADO

• Cássio Landim

[email protected]

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

• facebook.com/cassiolandim

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