Parse Notification. Push Message Android - Parte 7
Blog /Android /Parse Notification. Push Message Android - Parte 7
(3995) (13)
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:
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
android - notification - push message - push notification - parse - app de placar
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
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
Thiengo entrei no site do parse eles iram entrar em manutenção, vc sabe dizer algum outro que eh bom igual o parse ?
Utilizar somente utilizei o Parse, mas há outros como os abaixo:
https://www.sencha.com/products/web-application-manager/#overview
deve ter mais, busque por: "Parse mobile competitors"
AJ Assunção (1) (0)
Não vai mais postar vídeos thiengo?
Fala AJ, blz?
Vou sim, essa semana é que não deu. Abraço
lucas.9592 (1) (0)
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?
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
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
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
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 !!!"
AJ Assunção Costa (1) (0)
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.
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