Felizmente, o manuseio de notificações push é facilitado com o expl.
E existem várias etapas que já implementamos, as quais também precisaremos implementar se estivermos procurando
por um manipulador de notificações por push, por exemplo.
Também precisamos pedir permissão se quisermos receber notificações por push.
Portanto, essa permissão, que estamos recebendo aqui para receber notificações que, no final,
habilitará notificações locais e push.
Você poderia dizer isso.
Código de dados.
Absolutamente precisamos apenas do ISIS, mas eles precisam.
Também precisaremos de nossos manipuladores para lidar com as notificações recebidas quando o aplicativo estiver em primeiro plano.
E quando o aplicativo está em segundo plano porque, na verdade, as notificações por push ainda causam uma notificação local
assim que chegam.
Portanto, para manipular a mensagem, uma vez que ela esteja em nosso dispositivo, nosso código é exatamente o mesmo.
Então isso não muda.
Mas o que vai mudar, é claro, é como nós fraudamos uma regra de notificação.
Não vamos mais fazer isso com esse código.
Em vez disso, antes de tudo, quero começar mostrando como uma mensagem pode ser enviada totalmente de
fora do dispositivo.
E então, como uma segunda etapa, mostrarei como nosso aplicativo aqui pode enviar uma notificação para si mesmo, mas para si mesmo,
para execução em um dispositivo diferente, em um usuário diferente.
Esse seria o cenário que você tem em um aplicativo de bate-papo, por exemplo, para o qual seu aplicativo deseja enviar uma
notificação.
Bem, o mesmo aplicativo, mas o mesmo aplicativo em um dispositivo diferente, o dispositivo do usuário para quem você acabou de enviar
uma mensagem de bate-papo.
Esse será o segundo passo.
Primeiro, mostrarei como enviar uma notificação totalmente de fora do aplicativo.
Mas, para isso, falta um passo importante.
E essa é a identificação com os servidores push do Google e da Apple, porque, como mencionei, precisaremos
fazer isso.
E esses servidores nos fornecerão esse token, esse eu. D. , que em última análise, precisamos enviar notificações push e
carimbo morto para código.
Temos que adicionar aqui, além de pedir permissão aqui, se pretendemos receber notificações por push.
Também precisamos assinar esta instalação do aplicativo com os servidores de envio oficiais.
Portanto, este aplicativo em execução em um dispositivo de nosso usuário precisa se registrar nos serviços de envio oficiais.
E para o pai, precisamos adicionar algum código.
Agora, precisaremos fazer algumas alterações aqui em nossas permissões, porém, ou não, as permissões ainda
precisarão delas.
Mas depois que tivermos essas permissões, será necessário obter esse token, que eu. D. Precisamos assinar nosso aplicativo com os servidores oficiais
de notificação por push e obtê-lo. D. , o que nos permite
usar o I. D. para enviar notificações para esta instalação do aplicativo neste dispositivo.
Agora, felizmente, a EXPL torna isso super, super fácil.
Isso torna muito simples, porque a equipe por trás do XPO basicamente não nos deu todas essas boas funções JavaScript e a
API é para criar aplicativos nativos reativos de uma maneira conveniente.
Eles também têm seu próprio servidor e costas com os quais você pode conversar através de algumas funções nas quais
eles têm toda a lógica para inscrever um aplicativo nesses servidores de envio oficiais e obter essa permissão.
Na verdade, para ser mais preciso, o XPO não assina nosso aplicativo com esses serviços.
Em vez disso, o Xposed se inscreveu nesses serviços e nos permite usar sua inscrição.
Você poderia dizer que x tanto a equipe quanto o software fazem todo o trabalho
pesado nos bastidores para que não precisemos assinar manualmente nosso aplicativo, mas que podemos aproveitar o servidor
existente da Expo para enviar notificações por meio da assinatura da Expo com esses servidores oficiais para nossas diferentes instalações, usuários e
dispositivos de aplicativos.
É assim que você pode pensar sobre isso.
E papai tornará a implementação de notificações push com EXPL muito, muito fácil.
Posso lhe dizer que, se você precisar se inscrever manualmente, isso representaria muitas etapas, muito trabalho.
E a XPO está lidando com isso de uma maneira muito, muito elegante.
O XPO facilita muito a entrega de notificações por push aos seus aplicativos.
O que você precisa fazer?
Bem, depois de obtermos nossas permissões aqui no próximo bloco, queremos informar ao XPO e seu próprio servidor, o que
eles têm para assinar nosso aplicativo com esses servidores de envio oficiais.
Precisamos dizer ao XPO que basicamente assine nosso aplicativo, por assim dizer nos bastidores.
O Expert fará tudo isso nos bastidores.
A EXPL se inscreverá e, em seguida, nosso aplicativo aproveitará a EXPL para enviar notificações push.
Agora, precisamos garantir que apenas cheguemos a esse bloco e, se tivermos uma permissão ativa.
Darfor aqui.
Se a permissão não foi concedida, não queremos realmente retornar, porque o próximo bloco ainda será
acionado, mesmo que não tenhamos permissão.
Em vez disso, aqui quero lançar um novo erro.
Permissão não concedida.
Com isso, garantirá que esse código seja executado apenas se tivermos permissões.
Você verá que agora recebo um aviso de que as permissões não foram concedidas.
Mesmo que tenhamos concedido permissões antes aqui.
A razão para isso simplesmente pode ser vista se o console bloquear esse objeto de status aqui.
Se fizermos isso, vemos.
Na verdade, eu tenho um status de concedido aqui.
Mas antes disso, temos um status indeterminado.
O que simplesmente significa que ainda está descobrindo se temos permissão ou não.
Tudo bem, porque, em última análise, deve-se verificar que os temos, para que possamos simplesmente nos livrar desse
aviso adicionando um bloco de captura aqui.
E então aqui, por enquanto, não retornarei nada.
Mas com o pai, não temos mais uma rejeição de promessa sem tratamento.
E, portanto, esse aviso desaparece novamente, obtendo a permissão deve funcionar.
Agora, essas permissões estão fora do caminho.
Vamos ver como podemos obter esse token de envio, que precisamos entregar mensagens.