GCM e AWS SNS. Push Message Android - Parte 6

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /GCM e AWS SNS. Push Message Android - Parte 6

GCM e AWS SNS. Push Message Android - Parte 6

Vinícius Thiengo
(4107)
Go-ahead
"O método consciente de tentativa e erro é mais bem-sucedido que o planejamento de um gênio isolado."
Peter Skillman
Prototipagem Android
Capa do curso Prototipagem Profissional de Aplicativos
TítuloAndroid: Prototipagem Profissional de Aplicativos
CategoriasAndroid, Design, Protótipo
AutorVinícius Thiengo
Vídeo aulas186
Tempo15 horas
ExercíciosSim
CertificadoSim
Acessar Curso
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Lendo
TítuloManual de DevOps: como obter agilidade, confiabilidade e segurança em organizações tecnológicas
CategoriaEngenharia de Software
Autor(es)Gene Kim, Jez Humble, John Willis, Patrick Debois
EditoraAlta Books
Edição
Ano2018
Páginas464
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Opa, blz?

Nesse vídeo dou continuidade a série de vídeos sobre push message no Android, dessa vez abordando a comunicação / envio com o uso do Simple Notification Service do Amazon Web Service (AWS SNS).

O SNS veio com o intuito de ajudar o developer que utiliza os serviços da AWS, a evitar uma quantidade de código desnecessária para utilizar o mesmo serviço de push message para diferentes plataformas (Android, IOS, Kindle Fire, ...). Com o SNS é necessário apenas enviar a push message a ele e então o servidor do SNS se encarrega de entregar as mensagens para a plataforma de push notification correta e consequentemente atingindo os devices corretos, ou seja, a comunicação para envio em nosso exemplo é: SNS cliente (nosso servidor Web) > SNS Server > Plataforma Push Notification / Message (GCM, APNS, AMD, ...) > Device mobile. Note que a explicação nesse post está em torno da troca de mensagens entre devices, com o protocolo GCM (a documentação do AWS SNS refere-se ao GCM como sendo um protocolo para ser utilizado nos envios) sendo utilizado no SNS Client. Pois o SNS pode enviar mensagens por email, SMS, Lambda (AWS), SQS (AWS), trabalho com tópicos ... então além do beneficio de termos o mesmo código para as "N" plataformas, ainda podemos notificar o user por email e SMS (esse ainda não disponível no Brasil).

Da mesma maneira que a conexão com um especifico serviço da AWS, o envio de dados ao SNS para serem entregues aos devices pode ocorrer de "N" maneiras distintas, porém a correta, para que a plataforma de envie seja configurada com os parametros de acordo com o informado no servidor, é utilizando o formato json, como explicado no vídeo, caso contrário todo o conteúdo, se enviado, será parte do payload (mensagem que será enviada eo device) e consequentemente as configurações de time_to_live, collpased_key, restricted_package_name e outras não serão captadas pelo servidor GCM aparentando bug no server quando na verdade as configurações de envio (a sintaxe) não foi a correta.

É importante que nesse vídeo ou que você já tenha uma base legal com o GCM ou que vc tenha visto os vídeos anteriores da série, mas precisamente os vídeos de 1 a 4, pois nele evito explicações de como está acontencendo o processamento das mensagens, dou foco apenas na atualização do script de push message no lado servidor e o porquê de utilizar determinada sintaxe e parametros. Note que a resposta que obtemos do servidor SNS não contém o canonical id que nos permitiria alterar o registration id, consequentemente sobra para a lógica no lado cliente e servidor, que você deve implementar de acordo com suas necessidades. Se estiver com um APP que tenha login ou um que não precise de nenhuma restrição de acesso, esse problema será tranquilo de resolver, na verdade ele nem mais será um problema. Então é isso, sem mais delongas vou deixar você assistir ao vídeo.

Segue links de acesso aos GitHub do projeto:

Parte Android: https://github.com/viniciusthiengo/push-message-serie

Parte Web: https://github.com/viniciusthiengo/push-message-serie-web

Segue link de acesso a PlayList da série no YouTube:

Push Message / Notification Android

Segue links das páginas apresentadas no vídeo:

O que é Simple Notification Service

Passos de comunicação Mobile Push do AWS SNS

AWS Blog: Post sobre o AWS SNS e suas vantagens

Utilizando a API do AWS SNS (somente a descrição de alguns importantes métodos a serem utilizados)

Página de descrição da utilização do método publish (independente da linguagem)

Página de explanação de envio de payloads para plataformas especificas e para todas elas de uma só vez

Documentação da classe SnsClient

Resposta no Stackoverflow que ajudou na construção desse vídeo

Vlw

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

Notificações com NotificationCompat. Push Message Android - Parte 2Notificações com NotificationCompat. Push Message Android - Parte 2Android
APP de Mensagens. Push Message Android - Parte 3APP de Mensagens. Push Message Android - Parte 3Android
Restrições de Notificação, Time Ago e SpannableString. Push Message Android - Parte 4Restrições de Notificação, Time Ago e SpannableString. Push Message Android - Parte 4Android
GCM Cloud Connection Server (XMPP). Push Message Android - Parte 5GCM Cloud Connection Server (XMPP). Push Message Android - Parte 5Android

Compartilhar

Comentários Facebook

Comentários Blog

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...