Parse Notification. Push Message Android - Parte 7

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 /Parse Notification. Push Message Android - Parte 7

Parse Notification. Push Message Android - Parte 7

Vinícius Thiengo
(2896) (14) (2)
Go-ahead
"A única coisa pior do que não ler um livro nos últimos noventa dias é não está lendo um livro nos últimos noventa dias e pensar que isso não importa."
Jim Rohn
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
Ano2017
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 Push Message Android, dessa vez abordando a plataforma Parse, onde podemos além de trabalhar com servidor cloud e tracking, utilizar o serviço de push message fornecido por eles. O Parse apesar de não ser gratuito dependendo dos valores de utilização que você tiver com suas APPs (mobile e web) é uma excelente opção caso queira começar já com o pé direito no dev mobile e não tiver um knowledge show de bola no backend (mesmo se tiver), pois o objetivo do Parse é fazer com que nós APP developers foquemos somente na APP cliente e então deixarmos o trabalho de configuração e estrutura backend com o Parse. Como o objetivo da série é apenas a feature de push message, foquei apenas em apresenta-la, na maneira mais comumente utilizada, com o dashboard do Parse para enviar as mensagens.

Para utilizarmos o Parse é preciso realizar além da conta no site, algumas configuração em nossa APP. Adicionar um service e dois receivers, sendo que de acordo com o vídeo, um dos receivers, mais precisamente o com.parse.ParsePushBroadcastReceiver, será substituido por um personalizado, pois teremos de sobrescrever os métodos getSmallIconId() e onPushReceive(). O primeiro para que possamos colocar o icon notification que quisermos e o segundo para que seja possível identificar quando a APP está aberta e então junto ao EventBus atualizarmos a tela caso sim ou apenas chamar o super.onPushReceive() para gerar a notification. Note que para a geração do notification no StatusBar do device é necessário que o intent tenha os dados "title" ou "alert" setados, caso contrário nada é apresentado.

Os pontos positivos do Parse são muitos, principalmente o que ele se encarrega de trabalhar a escalabilidade dos servers para ti assim que marcou a APP como em "Produção" (Login > General > Settings). Logo você não precisa se preocupar se sua APP da noite para o dia atingir milhões de users, isso é show de bola. Pontos negativos, há alguns momentos onde a push message demorou um bocado para ser entregue, e em um caso especifico, quando setei o uniqueId para trabalhar com o match "equals" e não "start with" a mensagem não era entregue, mesmo no filtro aprecendo que somente um device receberia a mensagem, aparentemente inconsistência, alias a mensagem não era nem enviada. Porém esses são casos muito especificos, não tiram o ótimo custo / beneficio de utilizar a plataforma. Sem mais delongas, recomendo que estude o Parse e assista o vídeo do jovem de 17 anos que o utiliza para desenvolver o backend das APPs dele, show de bola.

GitHub parte Android: https://github.com/viniciusthiengo/parse-notification-example

GitHub parte Web: https://github.com/viniciusthiengo/parse-notification-example-web (note que a parte Web é utilizada apenas como container publico para as imagens da APP de Placar)

Segue link da PlayList dessa série:

Push Message / Notification Android

Seguem links de conteúdos que podem lhe ajudar a compreender melhor o vídeo acima:

EventBus Lib, Comunicação Entre Entidades Android

RecyclerView, Material Design Android - Parte 2

Animação, onLongPress e GridLayoutManager em RecyclerView, Material Design Android - Parte 3

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

Home page Parse.com

Doc Push Notification Android / Parse

Tutorial Quick Start Android push notification parse

Doc ParsePushBroadcastReceiver no site do Parse

Tutorial AndroidHive Parse notification Android

Editor de código JSON, online JsonEditorOnline.org

Vlw

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Relacionado

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
GCM e AWS SNS. Push Message Android - Parte 6GCM e AWS SNS. Push Message Android - Parte 6Android

Compartilhar

Comentários Facebook (1)

Comentários Blog (13)

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...
jhonny (1) (0)
08/01/2016
Thiengo vc sabe me dizer como funciona o metodo de cobrança deles, o quanto tenho que pagar ? ou ateh quanto eu posso usar o free
Responder
Vinícius Thiengo (0) (0)
09/01/2016
Jhonny, blz?
Se não me engano eles trabalham por meio de limite, vc tem um limite free, depois dele somente pagando, ou seja, não é o modelo de tempo (1 mês free). Veja com mais detalhes aqui (http://parse.com/pricing ). Abraço
Responder
jhonny (1) (0)
29/01/2016
Thiengo entrei no site do parse eles iram entrar em manutenção, vc sabe dizer algum outro que eh bom igual o parse ?
Responder
Vinícius Thiengo (1) (0)
29/01/2016
Fala Jhonny, blz?
Utilizar somente utilizei o Parse, mas há outros como os abaixo:

https://cloudmine.me/
https://www.sencha.com/products/web-application-manager/#overview
https://developer.yahoo.com/

deve ter mais, busque por: "Parse mobile competitors"
Responder
AJ Assunção (1) (0)
02/10/2015
Não vai mais postar vídeos thiengo?
Responder
Vinícius Thiengo (0) (0)
02/10/2015
Fala AJ, blz?
Vou sim, essa semana é que não deu. Abraço
Responder
lucas.9592 (1) (0)
27/09/2015
Thiengo, é  possível limitar horário de notificações?
ainda não tive tempo pra ver essa série, me desculpe se você já abordou isso em algum vídeo.

A minha ideia, se seria no App conceder direitos de escolha de horário de notificações, exemplo: receber notificações entre 12:00 e 14:00, ou receber todas notificações somente as 18h.

O GCM ou até mesmo o Parse permitem isso?
Responder
Vinícius Thiengo (1) (0)
30/09/2015
Fala Lucas, blz?
Tem como sim, mas isso será implementado via lógica de programação, uma maneira de fazer é de acordo com o que o user definiu na área de options da APP, salvar esses dados no bd remoto, assim que for necessário o envio de nova mensagem, enviar somente para users que o horário de recebimento estiver atual (for aquele horário). Vc terá de ter um script rodando em seu servidor para saber se está na hora de enviar notificações para os users que ainda não receberam, o crontab do Linux permite vc deixar um script em background sendo chamado de tempos em tempos, assim pode criar uma página em seu servidor Web que será responsável por processar essas chamadas e então enviar as notificações de acordo com os horários dos users salvos no bd remoto. Abraço
Responder
alessandrobarreto50 (1) (0)
23/09/2015
Muito bom Thiengo,  só uma dúvida, com o Parse é possível fazer igual como você fez cuom o GCM ou seja você mesmo preparar seu Servidor e de lá enviar pro Parse? exemplo o próprio App de mensagens que você criou com o GCM
Responder
Vinícius Thiengo (0) (0)
24/09/2015
Fala Alessandro, blz?
Não fui até essa parte na leitura, mas aparentemente sim, pois eles têm tb a API para o PHP e na doc de notificação tem uma parte somente com o RESTFull, logo podemos assumir que tem. Abraço
Responder
Heraldo Gama (2) (0)
22/09/2015
Simplesmente TOP esse video. Assim como todos os outros. Tenho aprendido muito com eles. Parabéns Vinicius !!! Só pra registrar, sou iniciante no desenvolvimento android, mas já desenvolvo pra desktop a um bom tempo. A cada dia vejo o tempo que perdi focando somente em desktop. Mas é assim mesmo. "vivendo e aprendendo !!!"
Responder
AJ Assunção Costa (1) (0)
21/09/2015
muito bom Thiengo, tem mais ou menos 7, 8 meses que falei cntg no face sobre essa ferramenta, ela é muito mas muito robusta mesmo, ótima documentação super fácil de usar, parabéns brother explicação bem sucinta sobre push. uma dica, poderia começar a trabalhar com material voltado somente ao parse cloud, explorar seus conteúdos e principais usos e fazer vídeos aulas. mais uma vez parabéns brother.
Responder
Vinícius Thiengo (1) (0)
22/09/2015
Vlw AJ Assunção.
Bem robusto mesmo, e o legal é que o limite do gratuito é muito grande, não são números que facilmente são atingidos. Abraço
Responder