Android
Push Notifications
Configurar Notificações Push no Android com Parse Server e FCM
23 min
configuração de notificações push do parse server introdução esta seção explica como você pode enviar notificações push usando o firebase cloud messaging e o parse dashboard através do back4app é assim que ficará a qualquer momento, você pode acessar o projeto android completo construído com este tutorial em nossos repositórios do github repositório de exemplo em kotlin repositório de exemplo em java pré requisitos para completar este tutorial, precisamos android studio um aplicativo criado no back4app nota siga o tutorial de novo aplicativo parse para aprender como criar um aplicativo parse no back4app um aplicativo android conectado ao back4app nota siga o tutorial de instalação do sdk parse para criar um projeto android studio conectado ao back4app um dispositivo (ou dispositivo virtual ) rodando android 4 0 (ice cream sandwich) ou mais recente 1 vincule seu projeto firebase ao seu projeto android studio para enviar notificações push através do seu painel, você terá que criar um projeto no site do firebase e vinculá lo ao seu projeto android studio para fazer isso, siga os passos descritos abaixo preste atenção aos passos abaixo porque você não vai seguir exatamente os mesmos passos que o firebase sugere vá para o site do firebase e faça login com uma conta do google no site do firebase, no canto direito clique em ir para o console ir para o console e clique em adicionar projeto adicionar projeto , em seguida, dê um nome ao seu projeto e siga os passos para criar um novo projeto 3\ em seguida, conecte seu projeto do android studio ao projeto do firebase que você criou para fazer isso, clique no ícone do android, conforme mostrado na imagem a seguir 4\ você será solicitado a informar o nome do pacote do seu projeto android studio, conforme mostrado na imagem a seguir 5\ para descobrir o nome do pacote do seu projeto android studio, mantenha a página do firebase aberta e vá para o seu projeto no android studio e vá para app app > manifest manifest > androidmanifest xml androidmanifest xml no seu arquivo de manifesto, você poderá encontrar o nome do pacote do seu projeto, como pode ver na imagem abaixo 6\ copie o nome do pacote na caixa necessária na página do firebase você também pode preencher os outros campos, mas eles são opcionais depois disso, clique no botão registrar app registrar app 7\ agora, você precisa baixar o google services json google services json arquivo e movê lo para o diretório raiz do módulo do seu projeto android studio 9\ depois disso, vá para o build gradle (module\ app) build gradle (module\ app) arquivo e, no topo do arquivo, adicione o código abaixo 10\ continue no arquivo build gradle (module\ app) e adicione estas linhas de código não se esqueça de mudar estas linhas com as versões mais recentes dos sdks do firebase 2 vincule seu projeto firebase com o back4app para vincular seu projeto firebase com o back4app e enviar notificações push facilmente através do seu painel, siga estes passos vá para site do back4app , faça login, encontre seu aplicativo e clique em configurações do servidor configurações do servidor encontre o bloco “notificação push para android” e clique em configurações configurações > editar editar o bloco “notificação push para android” se parece com isso 3\ deixe a página de notificação push para android do back4app que você visitou aberta e vá para seu projeto no site do firebase 4\ clique no ícone de configurações e depois no botão configurações do projeto configurações do projeto , como mostrado abaixo 5\ clique em mensagens na nuvem mensagens na nuvem e depois em gerenciar contas de serviço 6\ clique em gerenciar detalhes (sob ações) 7\ vá para keys > adicionar chave > criar nova chave 8\ escolha o formato json e crie 9\ para configurar a configuração da conta de serviço, clique no botão configurar configurações de push 10\ para finalizar a configuração, clique no botão escolher arquivo e selecione o arquivo json que você obteve do firebase e avançar 3 configurar o arquivo manifesto abra seu projeto no android studio e vá para app app > manifest manifest > androidmanifest xml androidmanifest xml neste arquivo, use o código abaixo logo após as meta data meta data tags que estão dentro da application application tag 1 \<meta data android\ name="com parse push gcm sender id" 2 android\ value="insert your sender id" /> não se esqueça de inserir o gcm sender id gcm sender id que você obteve no firebase nesta linha de código 2\ use o seguinte código logo antes do application application tag terminar androidx 1 \<service android\ name="com parse fcm parsefirebasemessagingservice" android\ exported="false"> 2 \<intent filter> 3 \<action android\ name="com google firebase messaging event"/> 4 \</intent filter> 5 \</service> 6 7 \<receiver android\ name="com parse parsepushbroadcastreceiver" android\ exported="false"> 8 \<intent filter> 9 \<action android\ name="com parse push intent receive" /> 10 \<action android\ name="com parse push intent open" /> 11 \<action android\ name="com parse push intent delete" /> 12 \</intent filter> 13 \</receiver> android 1 \<service android\ name="com parse fcm parsefirebaseinstanceidservice" android\ exported="false"> 2 \<intent filter> 3 \<action android\ name="com google firebase instance id event" /> 4 \</intent filter> 5 \</service> 6 7 \<service 8 android\ name="com parse fcm parsefirebasemessagingservice" android\ exported="false"> 9 \<intent filter> 10 \<action android\ name="com google firebase messaging event"/> 11 \</intent filter> 12 \</service> 13 14 \<receiver android\ name="com parse parsepushbroadcastreceiver" android\ exported="false"> 15 \<intent filter> 16 \<action android\ name="com parse push intent receive" /> 17 \<action android\ name="com parse push intent open" /> 18 \<action android\ name="com parse push intent delete" /> 19 \</intent filter> 20 \</receiver> use as seguintes permissões logo após os uses permission uses permission tags que você colocou para permitir que seu aplicativo tenha acesso à internet 1 \<uses permission android\ name="android permission wake lock" /> 2 \<uses permission android\ name="android permission vibrate" /> 3 \<uses permission android\ name="android permission receive boot completed" /> 4 \<uses permission android\ name="android permission get accounts" /> 5 \<uses permission android\ name="com google android c2dm permission receive" /> você adicionou permissões para permitir o acesso à internet nas instruções do tutorial de instalação do parse sdk se você não fez isso, acesse o tutorial de instalação do parse sdk e siga suas etapas 4 configure o build gradle (módulo app) instale o parse fcm sdk e o parse bolts sdk para android para fazer isso, abra build gradle (módulo app) build gradle (módulo app) e adicione o código abaixo na dependecies{} dependecies{} tag não se esqueça de mudar essas linhas com as versões mais recentes desses sdks se você não estiver usando androidx, não poderá usar a versão mais recente verifique o changelog 5 crie uma instalação toda aplicação parse instalada em um dispositivo registrado para notificações push tem um objeto de instalação associado que armazena todos os dados necessários para direcionar notificações push no android, os objetos de instalação estão disponíveis através da parseinstallation parseinstallation classe esta classe usa a mesma api para armazenar e recuperar dados para acessar o objeto de instalação atual do seu aplicativo android, use o parseinstallation getcurrentinstallation() parseinstallation getcurrentinstallation() método na primeira vez que você salvar um parseinstallation, o parse o adicionará à sua classe de instalação e ele estará disponível para direcionar notificações push para criar um parseinstallation parseinstallation no seu aplicativo, vá para o seu projeto do android studio e no arquivo java chamado app app que estende application que você criou para inicializar o sdk do parse, no seu oncreate oncreate método, logo após a chamada de parse initialize() parse initialize() , use o seguinte código para criar um parseinstallation parseinstallation não se esqueça de inserir o id do remetente gcm id do remetente gcm que você obteve no firebase no código acima se você não tiver um app java app java arquivo conforme descrito nesta etapa, acesse a documentação do parse sdk para android https //www back4app com/docs/android/parse android sdk , e certifique se de que seguiu todos os passos necessários para instalar o parse sdk corretamente se você não instalar o parse sdk corretamente, seu login do facebook com o parse não funcionará 6 teste seu aplicativo vá para site do back4app , faça login, encontre seu aplicativo e clique em painel painel clique em > push push > enviar novo push enviar novo push e crie um público para sua notificação push 3\ escreva sua mensagem e veja a prévia clicando na opção android 4\ se você já revisou a notificação push e deseja enviá la, clique em enviar push enviar push você pode explorar as outras opções para notificação push em painel do parse painel do parse lá, também é possível olhar para notificações passadas notificações passadas que você enviou e as audiências audiências que você criou para elas está feito! neste estágio, você pode enviar notificações push usando o painel do parse através do back4app!