E agora, com tudo configurado, uma vez reiniciado no meu dispositivo, posso testá-lo lá.
Agora, na verdade, enviarei para o mesmo dispositivo em que estou executando.
Mas isso também pode ser enviado para qualquer outro dispositivo.
Só não tenho nenhum segundo dispositivo por aqui agora.
Mas se eu pressionar a notificação de gatilho, você verá enviado pelo aplicativo, que é claramente a nova mensagem
que preparamos.
Essa é a notificação por push enviada pelos servidores push da Expo.
E embora eu tenha enviado para mim mesmo aqui, o que obviamente não pode ser o que você deseja fazer na maioria dos cenários,
você ainda vê a ideia por trás disso.
Isso poderia ter sido enviado para qualquer outro aplicativo do qual tivemos que enviar o token.
Agora, falando desse token push, como você deve gerenciá-lo?
Porque, no momento, você poderia argumentar que o único token de envio que não podemos neste aplicativo é
o dispositivo deste dispositivo no qual esse aplicativo está instalado.
Então, como poderíamos saber o token de envio de algum outro dispositivo?
Como o pai poderia trabalhar?
Então aprendemos que podemos aproveitar os servidores push da Expo para enviar notificações por push, mas precisamos de um token por
push para isso.
Isso não é problema, porque podemos obter esse token.
Como fazemos aqui com o Get Expo, pressione, assine o token.
O problema com isso, no entanto, é que, é claro, podemos obter um token com isso e podemos armazená-lo nos
estados a partir de então.
Mas precisamos apenas do token deste dispositivo no qual esta instalação do aplicativo está sendo executada.
Portanto, quando mais tarde queremos enviar uma notificação por push, o único token que conhecemos é o nosso próprio token.
Agora, para este exemplo, era exatamente disso que precisávamos.
Mas, na realidade, é claro que queremos enviar uma notificação por push para outros dispositivos.
Então, para o mesmo aplicativo instalado em outros dispositivos de outros usuários.
Como chegaríamos lá?
Tokens?
Bem, assim como recebemos os e-mails deles ou o que mais precisamos em um aplicativo, você pode,
é claro, escrever código onde, depois de receber esse token, não é.
Ou talvez não apenas gerencie-o em seu estado local, mas envie uma solicitação de HDP para sua própria API, onde você terá
alguma lógica para receber esse token e armazená-lo em um banco de dados.
É claro que esse token pode e, na realidade, será compartilhado e armazenado em um banco de dados, para que qualquer usuário do
seu aplicativo envie não apenas o endereço de e-mail e a senha dele, mas também o token de envio.
E com esses dados armazenados em um banco de dados no servidor, é claro, você sempre pode recuperar esse
token e usá-lo no seu aplicativo quando necessário.
Assim, você pode compartilhar esse token da mesma maneira que compartilha todos os dados do usuário, conforme necessário.
Afinal, se um usuário cria um produto em um aplicativo de loja, também armazenamos esse produto em um banco de dados
para mostrá-lo a outros usuários também.
Com um token, não é diferente.
Não o mostraremos aos nossos usuários, mas ainda podemos buscá-lo nos dispositivos de nossos usuários e eles o usam
no código para enviar notificações por push, como mostrado aqui.
Além disso, vale ressaltar que, quando se trata de enviar notificações, há um artigo
separado sobre os documentos da Expo e você pode encontrá-lo se pesquisar notificações push da Expo e
procurar esse artigo sobre notificações de envio.
Você aprenderá sobre diferentes maneiras de enviar notificações.
Uma maneira é essa.
Você usou o servidor push da Expo assim?
Isso é algo que você pode fazer e não há nada errado com isso.
Mas se você realmente não precisa acionar a notificação por push de dentro do aplicativo.
Mas, em vez disso, você deseja ativá-lo de dentro do seu próprio servidor.
Então agora eu estou falando sobre o seu servidor, qual U. S. próprio desenvolvedor, por exemplo, para
servidor, onde você também armazena produtos criados pelos usuários e deseja acionar uma notificação por push nesse servidor.
Você pode fazer isso também.
A equipe da Expo oferece muitos S. T. caso de nó para Python, para PSP, que
facilita muito o acionamento de notificações por push em seu próprio servidor.
Aqueles S. T. O caso basicamente fará o que fazemos aqui.
Eles enviarão a solicitação ao servidor Expo Push, porque esse servidor XPO precisa estar envolvido o
tempo todo.
Portanto, o caso STK ainda fará isso, mas eles podem eliminar a necessidade de executar essa lógica em vez do
aplicativo e você pode executá-la em seu próprio servidor.
Se isso seria algo que você precisava.
Então você pode realmente enviar notificações por push de maneiras diferentes.
Você pode usar o STK assim.
Você também pode simplesmente enviar uma solicitação para esta exposição, pressionar API como fizemos aqui.
E isso, por sua vez, pode ser feito de dentro do aplicativo ou mesmo de fora dele.
Você pode usar qualquer ferramenta para enviar uma solicitação de postagem com esses dados.
Você é o que não precisa acontecer no de um aplicativo Expo.
Esta é uma solicitação HTP regular.
Portanto, sempre que você enviar a solicitação configurada dessa maneira, será enviada uma notificação por push para esse
token, que você obviamente precisará.
É assim que você pode enviar notificações por push.
E é assim que é fácil iniciar as notificações por push quando você usa o XPO.