GCM e AWS SNS. Push Message Android - Parte 6

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

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
(2680)
Go-ahead
"Todas as coisas que eu fiz foram feitas sem eu ter dinheiro e também de não ter feito antes."
Steve Wozniak
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
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

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
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...