SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
“Parse Push Notification"
O lado negro da força.
Rudson Lima
Eu!
rudsonlive RudsonLima-O rudsonlive@gmail.com rudsonlive
Parse é a plataforma de
aplicativos em nuvem (backend)
para construir aplicativos web e
mobile.
Parse
http://parse.com/
Parse
O Parse sem duvida é
bixim de deus
Parse
Google Cloud Messaging (GCM) é um serviço gratuito
que permite aos desenvolvedores para enviar
mensagens entre servidores e aplicativos cliente.
GCM
Uma mensagem GCM pode transferir até 4KB de carga
útil para o aplicativo cliente.
GCM
https://developers.google.com/cloud-messaging/
É meus amigos, GCM
tbm é bixim de deus
GCM
http://parse.com/
+ - isso
https://developers.google.com/cloud-messaging/
https://console.developers.google.com
https://github.com/rudsonlive/ParseLiveo
Criando um novo projeto
Console Google Api
Acesse: https://console.developers.google.com
Passo 1
Passo 3
Passo 2
Obs: Você pode dá o nome
que quiser ao seu projeto, pois
o que realmente importa é o
número do projeto (Send ID)Guarde esse número,
pois iremos precisar
dele mais tarde.
Habilitando API GCM no seu console
Console Google Api
Passo 1 Passo 2
Passo 3
Criando sua chave de API
Console Google Api
Passo 4
Passo 3
Criando sua chave de API
Console Google Api
Passo 5 Passo 6
Criando sua chave de API
Console Google Api
Passo 7 Passo 8
É importante que ao criar sua chave, a mesmo seja assinada com a sua impressão digital de assinatura
SHA-1. Saiba mais.
Guarde essa chave de
API, pois iremos
precisar dela mais
tarde.
Criando um novo projeto no parse.
Console Parse
Acesse: https://parse.com e faça seu cadastro. Logo após, siga os passos para criar seu
primeiro projeto.
Passo 1
Passo 3
Passo 2
Obs: Guarde sua
Application ID e Client Key,
pois iremos precisar dela
mais tarde.
Criando as classes _User e _Installation no Parse.
Console Parse
Clique em "Core" que fica na parse superior do seu console no parse e em seguida em
“+ Add Class” que fica no lado esquerdo do seu console.
Passo 1
Passo 3
Passo 2
Depois de criar sua class _Installation, clica na class e adicione uma nova coluna como mostra as imagens baixo:
Configurando o Push no Parse
Console Parse
Agora você vai precisar do Número do projeto (Send Id) e sua chave de API (Key API) que
criamos anteriormente no Google Console API, depois é só seguir o passo a passo.
Passo 1
Passo 2
Número do projeto
Chave de API
Configurando o projeto.
Projeto ParseLiveo
Acesse: https://github.com/rudsonlive/ParseLiveo, baixe o projeto, abra no Android Studio e
segui os passos abaixo.
Passo 1
Passo 2
No arquivo AndroidManifest.xml, substitua o “YOU_SEND_ID” pelo o seu número do projeto. O mesmo criando no
Google Console API.
Na Class ParsePushApp substitua o “SUA_APPLICATION_ID” e “SUA CLIENT_KEY” por sua chave gerada pelo
parse no momento em que criamos o projeto. (Slide 15 - Passo 2)
Configurando o projeto.
Projeto ParseLiveo
Lembrando que para que seja possível enviar e recebe push, você deve ter um usuário
cadastrado no parse. Portanto é necessário criar o cadastro de usuário e efetuar seu login.
Como não fiz tela de cadastro de usuário e nem de login, você pode seguir os passos abaixo.
Depois da primeiro execução do app você pode comentar o processo de cadastro e testar o
envio e recebimento de push utilizando o parse.
Passo 1
Informe seu email, user name e senha.
Passo 1
Remova o comentario "//" do método signUp();
Projeto ParseLiveo
Adaptando para um
projeto existente
Configurando um projeto existente.
Projeto ParseLiveo
Caso você queria implementar o push em um projeto já existente, você pode seguir os
passos abaixo.
Passo 1
Adicione as permissões necessárias e altere o nome do pack “br.com.liveo.parsepush” para
o o seu projeto
Configurando um projeto existente.
Projeto ParseLiveo
Caso você queria implementar o push em um projeto já existente, você pode seguir os
passos abaixo.
Passo 2
Você pode copiar as classes ParsePushReceiver e NotificationUtils para o seu projeto e adaptar para o
seu cenário.
Configurando um projeto existente.
Projeto ParseLiveo
Caso você queria implementar o push em um projeto já existente, você pode seguir os
passos abaixo.
Passo 3
Será necessário alterar o pack “br.com.liveo.parsepush” para o pack do seu projeto.
The end
O mundo não é um
grande arco iris.
O mundo é layout, vários
tamanhos de telas
e aparelhos da Samsung.
App Javou
https://github.com/javace/appJavou

Weitere ähnliche Inhalte

Was ist angesagt?

Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioMarcos Antônio de Souza Silva
 
Selenium renato groffe + milton camara - mvp conf latam 2019
Selenium  renato groffe + milton camara - mvp conf latam 2019Selenium  renato groffe + milton camara - mvp conf latam 2019
Selenium renato groffe + milton camara - mvp conf latam 2019Milton Camara Gomes
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidVinícius Thiengo
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)Giovanni Bassi
 
Publicar app na google play
Publicar app na google playPublicar app na google play
Publicar app na google playJorge Bublitz
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilElias Nogueira
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidElias Nogueira
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste ContinuoElias Nogueira
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Renato Groff
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2André Dias
 
Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)Marcus Carvalho
 
Design Factory em testes
Design Factory em testesDesign Factory em testes
Design Factory em testesTestRock!
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaTestando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaHenrique Limas
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Leonardo Kobus
 

Was ist angesagt? (20)

Sendo um GIT master
Sendo um GIT masterSendo um GIT master
Sendo um GIT master
 
Ferramenta brackets
Ferramenta bracketsFerramenta brackets
Ferramenta brackets
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionais
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Selenium renato groffe + milton camara - mvp conf latam 2019
Selenium  renato groffe + milton camara - mvp conf latam 2019Selenium  renato groffe + milton camara - mvp conf latam 2019
Selenium renato groffe + milton camara - mvp conf latam 2019
 
True Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no AndroidTrue Time API Para Data e Horário NTP no Android
True Time API Para Data e Horário NTP no Android
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)
 
Publicar app na google play
Publicar app na google playPublicar app na google play
Publicar app na google play
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
 
Git flow na prática
Git flow na práticaGit flow na prática
Git flow na prática
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e Android
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste Continuo
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
 
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
Tudo o que você precisa saber sobre Scrum e Visual Studio ALM – Parte 2/2
 
Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)Maven Versioning Strategy (VR)
Maven Versioning Strategy (VR)
 
Git na pratica
Git na praticaGit na pratica
Git na pratica
 
01-b-Ping
01-b-Ping01-b-Ping
01-b-Ping
 
Design Factory em testes
Design Factory em testesDesign Factory em testes
Design Factory em testes
 
Testando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o KarmaTestando uma aplicação AngularJS utilizando o Karma
Testando uma aplicação AngularJS utilizando o Karma
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.
 

Ähnlich wie Parse Push Notification Setup

Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidVinícius Thiengo
 
Como criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorComo criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorMarcos Alexandre
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidVinícius Thiengo
 
Android About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela SobreAndroid About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela SobreVinícius Thiengo
 
Guia rapido total cross studio
Guia rapido total cross studioGuia rapido total cross studio
Guia rapido total cross studioRafael Din
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...Dextra Sistemas / Etec Itu
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
 
1503 - Revista - Angular.pdf
1503 - Revista - Angular.pdf1503 - Revista - Angular.pdf
1503 - Revista - Angular.pdfjoaoJunior93
 
Desenvolvendo com Angular CLI
Desenvolvendo com Angular CLIDesenvolvendo com Angular CLI
Desenvolvendo com Angular CLIVanessa Me Tonini
 
1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdfjoaoJunior93
 
Classes csharp
Classes csharpClasses csharp
Classes csharpTiago
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingVinícius Thiengo
 
APIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoAPIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoFábio Rosato
 
Aprendendo Angular com a CLI
Aprendendo Angular com a CLIAprendendo Angular com a CLI
Aprendendo Angular com a CLIVanessa Me Tonini
 
Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.Alex Guido
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdfjoaoJunior93
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasAmazon Web Services LATAM
 

Ähnlich wie Parse Push Notification Setup (20)

Trabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo AndroidTrabalhando Análise Qualitativa em seu Aplicativo Android
Trabalhando Análise Qualitativa em seu Aplicativo Android
 
Como criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedorComo criar um plugin sem ser desenvolvedor
Como criar um plugin sem ser desenvolvedor
 
Bada
BadaBada
Bada
 
Data Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI AndroidData Binding Para Vinculo de Dados na UI Android
Data Binding Para Vinculo de Dados na UI Android
 
Android About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela SobreAndroid About Page API Para Construir a Tela Sobre
Android About Page API Para Construir a Tela Sobre
 
Guia rapido total cross studio
Guia rapido total cross studioGuia rapido total cross studio
Guia rapido total cross studio
 
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
VSSUMMIT 2023 - Como partir do zero e entregar uma API Profissional com .NET ...
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações Android
 
1503 - Revista - Angular.pdf
1503 - Revista - Angular.pdf1503 - Revista - Angular.pdf
1503 - Revista - Angular.pdf
 
Desenvolvendo com Angular CLI
Desenvolvendo com Angular CLIDesenvolvendo com Angular CLI
Desenvolvendo com Angular CLI
 
1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf1502 - Revista - SQL Server.pdf
1502 - Revista - SQL Server.pdf
 
Classes csharp
Classes csharpClasses csharp
Classes csharp
 
Leitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXingLeitor de Códigos no Android com Barcode Scanner API - ZXing
Leitor de Códigos no Android com Barcode Scanner API - ZXing
 
APIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoAPIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construção
 
Aprendendo Angular com a CLI
Aprendendo Angular com a CLIAprendendo Angular com a CLI
Aprendendo Angular com a CLI
 
Grails
GrailsGrails
Grails
 
Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.Desenvolvimento Ágil com Grails.
Desenvolvimento Ágil com Grails.
 
1401 - Revista - Android.pdf
1401 - Revista - Android.pdf1401 - Revista - Android.pdf
1401 - Revista - Android.pdf
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernas
 
PHP no Google AppEngine
PHP no Google AppEnginePHP no Google AppEngine
PHP no Google AppEngine
 

Parse Push Notification Setup

  • 1. “Parse Push Notification" O lado negro da força.
  • 2. Rudson Lima Eu! rudsonlive RudsonLima-O rudsonlive@gmail.com rudsonlive
  • 3. Parse é a plataforma de aplicativos em nuvem (backend) para construir aplicativos web e mobile. Parse
  • 5. O Parse sem duvida é bixim de deus Parse
  • 6. Google Cloud Messaging (GCM) é um serviço gratuito que permite aos desenvolvedores para enviar mensagens entre servidores e aplicativos cliente. GCM
  • 7. Uma mensagem GCM pode transferir até 4KB de carga útil para o aplicativo cliente. GCM https://developers.google.com/cloud-messaging/
  • 8. É meus amigos, GCM tbm é bixim de deus GCM
  • 10. Criando um novo projeto Console Google Api Acesse: https://console.developers.google.com Passo 1 Passo 3 Passo 2 Obs: Você pode dá o nome que quiser ao seu projeto, pois o que realmente importa é o número do projeto (Send ID)Guarde esse número, pois iremos precisar dele mais tarde.
  • 11. Habilitando API GCM no seu console Console Google Api Passo 1 Passo 2 Passo 3
  • 12. Criando sua chave de API Console Google Api Passo 4 Passo 3
  • 13. Criando sua chave de API Console Google Api Passo 5 Passo 6
  • 14. Criando sua chave de API Console Google Api Passo 7 Passo 8 É importante que ao criar sua chave, a mesmo seja assinada com a sua impressão digital de assinatura SHA-1. Saiba mais. Guarde essa chave de API, pois iremos precisar dela mais tarde.
  • 15. Criando um novo projeto no parse. Console Parse Acesse: https://parse.com e faça seu cadastro. Logo após, siga os passos para criar seu primeiro projeto. Passo 1 Passo 3 Passo 2 Obs: Guarde sua Application ID e Client Key, pois iremos precisar dela mais tarde.
  • 16. Criando as classes _User e _Installation no Parse. Console Parse Clique em "Core" que fica na parse superior do seu console no parse e em seguida em “+ Add Class” que fica no lado esquerdo do seu console. Passo 1 Passo 3 Passo 2 Depois de criar sua class _Installation, clica na class e adicione uma nova coluna como mostra as imagens baixo:
  • 17. Configurando o Push no Parse Console Parse Agora você vai precisar do Número do projeto (Send Id) e sua chave de API (Key API) que criamos anteriormente no Google Console API, depois é só seguir o passo a passo. Passo 1 Passo 2 Número do projeto Chave de API
  • 18. Configurando o projeto. Projeto ParseLiveo Acesse: https://github.com/rudsonlive/ParseLiveo, baixe o projeto, abra no Android Studio e segui os passos abaixo. Passo 1 Passo 2 No arquivo AndroidManifest.xml, substitua o “YOU_SEND_ID” pelo o seu número do projeto. O mesmo criando no Google Console API. Na Class ParsePushApp substitua o “SUA_APPLICATION_ID” e “SUA CLIENT_KEY” por sua chave gerada pelo parse no momento em que criamos o projeto. (Slide 15 - Passo 2)
  • 19. Configurando o projeto. Projeto ParseLiveo Lembrando que para que seja possível enviar e recebe push, você deve ter um usuário cadastrado no parse. Portanto é necessário criar o cadastro de usuário e efetuar seu login. Como não fiz tela de cadastro de usuário e nem de login, você pode seguir os passos abaixo. Depois da primeiro execução do app você pode comentar o processo de cadastro e testar o envio e recebimento de push utilizando o parse. Passo 1 Informe seu email, user name e senha. Passo 1 Remova o comentario "//" do método signUp();
  • 20. Projeto ParseLiveo Adaptando para um projeto existente
  • 21. Configurando um projeto existente. Projeto ParseLiveo Caso você queria implementar o push em um projeto já existente, você pode seguir os passos abaixo. Passo 1 Adicione as permissões necessárias e altere o nome do pack “br.com.liveo.parsepush” para o o seu projeto
  • 22. Configurando um projeto existente. Projeto ParseLiveo Caso você queria implementar o push em um projeto já existente, você pode seguir os passos abaixo. Passo 2 Você pode copiar as classes ParsePushReceiver e NotificationUtils para o seu projeto e adaptar para o seu cenário.
  • 23. Configurando um projeto existente. Projeto ParseLiveo Caso você queria implementar o push em um projeto já existente, você pode seguir os passos abaixo. Passo 3 Será necessário alterar o pack “br.com.liveo.parsepush” para o pack do seu projeto.
  • 24. The end O mundo não é um grande arco iris. O mundo é layout, vários tamanhos de telas e aparelhos da Samsung.