Android
Push Notifications
Notificações Push Android com Cloud Code: Guia para Devs
16 min
envie notificações push do parse usando cloud code introdução esta seção explica como você pode enviar notificações push usando cloud code através do back4app é assim que ficará a qualquer momento, você pode acessar o projeto android completo construído com este tutorial em nosso repositório do github 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 siga os passos 1 a 5 do tutorial de notificações push do back4app via dashboard cuidadosamente para configurar notificações push para seu aplicativo um dispositivo (ou dispositivo virtual ) rodando nível de api 27 ou mais recente 1 configurar o android para receber push todo aplicativo parse instalado em um dispositivo registrado para notificações push tem um objeto associado instalação instalação o instalação instalação é onde você armazena todos os dados necessários para direcionar notificações push por exemplo, em seu aplicativo, você poderia armazenar quais times um de seus usuários está interessado para enviar atualizações sobre seu desempenho salvar o instalação instalação também é necessário para rastrear eventos de abertura de aplicativo relacionados a push a maneira mais simples de começar a enviar notificações é usando canais isso permite que você use um modelo de publicador assinante para enviar pushes os dispositivos começam se inscrevendo em um ou mais canais, e as notificações podem ser enviadas posteriormente para esses assinantes os canais aos quais uma determinada instalação instalação está inscrita são armazenados no campo canais canais do objeto instalação instalação para começar a trabalhar com notificações push, os seguintes passos são necessários se você baixou nosso modelo de projeto , não se esqueça de alterar suas credenciais no arquivo app/src/main/res/values/string xml app/src/main/res/values/string xml e o gcmsenderid gcmsenderid que você obteve no firebase no arquivo androidmanifest xml androidmanifest xml importe as seguintes dependências 2\ inicialize o parse com parse initialize(this) parse initialize(this) 3\ crie um novo array de canais e coloque os canais que você gostaria de assinar neste exemplo, o news news canal é criado 4\ adicione à sua instalação seu gcmsenderid gcmsenderid , obtido no console do firebase , através do comando installation put("gcmsenderid", "your firebase gcm sender id here") installation put("gcmsenderid", "your firebase gcm sender id here") para saber como você pode obter essa chave, veja passo 1 de tutorial de notificações push via dashboard 5\ adicione o channels channels objeto à instalação instalação através do comando installation put("channels", channels) installation put("channels", channels) 6\ salve a instalação no seu banco de dados através de installation saveinbackground() installation saveinbackground() o seguinte código executa esses passos 1 parse initialize(this); 2 arraylist\<string> channels = new arraylist<>(); 3 channels add("news"); 4 parseinstallation installation = parseinstallation getcurrentinstallation(); 5 // don't forget to change the line below with the sender id you obtained at firebase 6 installation put("gcmsenderid", "your firebase gcm sender id here"); 7 installation put("channels", channels); 8 installation saveinbackground(); 2 crie seu cloud code para saber mais sobre como começar com cloud code veja tutorial de cloud code para android crie um js js arquivo para colocar seu cloud code neste exemplo, um main js main js arquivo é criado defina uma função cloud, usando parse cloud define parse cloud define , para chamar a notificação push neste exemplo, essa função é chamada parse push send parse push send é necessário usar a chave mestre nesta operação o código a seguir executa esses passos parse server 3 x //main js 1 parse cloud define("pushsample", (request) => { 2 3 return parse push send({ 5 channels \["news"], 6 data { 7 title "hello from the cloud code", 8 alert "back4app rocks!", 9 } 10 }, { usemasterkey true }); 11 }); parse server 2 x //main js 1 parse cloud define("pushsample", function (request, response) { 2 parse push send({ 3 channels \["news"], 4 data { 5 title "hello from the cloud code", 6 alert "back4app rocks!", 7 } 8 }, { 9 success function () { 10 // push was successful 11 response success("push sent"); 12 console log("success push sent"); 13 }, 14 error function (error) { 15 // push was unsucessful 16 response error("error with push " + error); 17 console log("error " + error); 18 }, 19 usemasterkey true 20 }); 21 }); 3 fazer upload para o cloud code vá para seu app em site do back4app e clique em painel painel encontre o cloud code cloud code e clique em funções e hospedagem web funções e hospedagem web ele se parece com isso 3\ faça upload ou crie um novo arquivo (você também pode editar o atual main js main js diretamente no navegador) então, clique em implantar implantar como mostrado aqui 4 chame o cloud code do app android importe as seguintes dependências 2\ chame o parsecloud callfunctioninbackground parsecloud callfunctioninbackground na função de nuvem pushsample pushsample 1 final hashmap\<string, string> params = new hashmap<>(); 2 // calling the cloud code function 3 parsecloud callfunctioninbackground("pushsample", params, new functioncallback\<object>() { 4 @override 5 public void done(object response, parseexception exc) { 6 if(exc == null) { 7 // the function was executed, but it's interesting to check its response 8 alertdisplayer("successful push","check on your phone the notifications to confirm!"); 9 } 10 else { 11 // something went wrong 12 toast maketext(mainactivity this, exc getmessage(), toast length long) show(); 13 } 14 } 15 }); o alertdisplayer alertdisplayer método usado no exemplo acima é o seguinte 3\ teste se as notificações push estão sendo enviadas chamando a função acima enquanto o dispositivo estiver aberto 5 chamar o cloud code da api rest a api rest fornece uma maneira rápida e fácil de testar se sua função na nuvem está funcionando basta usar o código abaixo no seu terminal ou prompt de comando clique para saber mais sobre como começar a usar a linha de comando em linux , macos ou windows para testar as notificações push, basta usar o código rest enquanto o dispositivo estiver aberto está feito! neste estágio, você pode enviar notificações push usando o cloud code através do back4app!