Agora, consegui um novo projeto aqui, novamente criado com o XPO, usando o fluxo de trabalho da
Managed Expo.
No final do módulo, também direcionarei para recursos que ajudam você a começar com notificações por push em aplicativos
que não são XPO.
Mas vou dizer que é muito mais fácil com a Expo.
Então, eu absolutamente recomendo usar isso.
E é por isso que estou mostrando aqui, porque é super fácil enviar notificações com a Expo, como você
verá.
Então, aqui está este novo aplicativo inalterado em execução no Android e ISIS e, para começar com as notificações locais,
precisamos primeiro instalar um novo pacote com a instalação do XPO.
Devemos instalar o pacote de notificações do Expo DASH.
Basta pressionar enter e isso fará o download e será instalado no seu projeto.
Agora, uma vez feito isso, estamos prontos para escrever algum código.
Agora, aqui, como eu disse, quero manter isso muito, muito simples.
Então eu vou simplesmente.
Exiba um botão nesta aplicação aqui.
O botão nativo de reação incorporado definirá um título de.
Disparar notificação.
E quando clicamos no botão, quero muito fazer o que o título implica.
Quero acionar uma notificação local.
Agora, este botão é automaticamente centralizado por padrão, o que é bastante agradável.
É exatamente o que eu quero.
E agora aqui eu posso registrar uma nova função.
A notificação do acionador.
Função Handler aqui, que é uma função padrão padrão, à qual vinculamos ao pressionar este botão como
este.
E aqui agora, bem, adivinhe qual é o gatilho de uma notificação local para a qual precisamos importar.
As notificações da Expo e realmente desejam importar tudo como notificações, por exemplo, das notificações da
Expo.
Claro, você pode nomear isso da maneira que quiser.
Agora, com isso importado aqui, a função de manipulador de notificação de gatilho da Índia que podemos usar é o
objeto de notificações importadas.
E aí teremos vários métodos.
E um método é agendar o método de notificação assíncrona.
Esse é o método que nos ajudará a agendar uma notificação.
E com isso, sempre agendamos uma notificação local novamente mais tarde.
Vou mostrar como você envia uma notificação por push.
Com esse método, você sempre cria uma notificação local.
Agora, esse método, uma vez que um objeto em que você configura a notificação, deve ser enviado.
E como você pode ver, temos três opções básicas: podemos definir aqui o conteúdo da notificação.
Eu voltarei a isso.
O gatilho, que simplesmente define quando a notificação deve ser exibida e um identificador
que poderíamos usar para cancelar essa notificação, caso não desejemos exibir depois que ela foi agendada.
Não precisamos necessariamente do identificador aqui.
E, portanto, vou começar com o conteúdo, o conteúdo em si é um objeto em que você tem várias
opções.
Agora, nem todas as opções são suportadas nas duas plataformas, mas você pode configurá-las todas.
E se uma plataforma suportar dezenas, ela simplesmente a ignorará.
O que você pode definir em todas as plataformas é o título.
Onde escreverei minha primeira notificação local.
E o corpo da notificação.
Esta é a primeira notificação local que estamos enviando.
Então, simplesmente duas cordas.
Agora, como você vê, você pode definir mais.
Você pode definir uma cor, por exemplo.
Você pode adicionar metadados extras, que poderão ser recuperados posteriormente quando a notificação for disparada.
Você pode dar a ele uma prioridade que pode levar o sistema operacional a ser exibido com maior prioridade.
Você pode adicionar um som, mas vou mantê-lo bastante básico aqui e apenas enviar esta notificação básica.
É claro que você também pode brincar com as outras opções e enviar uma notificação por push mais complexa.
Agora esse é o conteúdo.
Também precisamos acionar o gatilho também é um objeto em que você simplesmente define quando a notificação deve ser
enviada.
E você tem algumas boas propriedades que você pode definir, por exemplo, você pode definir os segundos até
que a notificação seja exibida.
E eu vou definir isso para 10 segundos aqui.
Bem, e as dívidas horas notificação agendada.
Vamos ver se o pai trabalha para o pai.
Eu salvei isso.
E depois de matar o aplicativo aqui e reiniciá-lo completamente no Android, pressionarei o botão lá quando o
aplicativo terminar de carregar.
E agora, com o aplicativo carregado, pressionarei este botão de notificação do acionador.
Agora, o que notará é que, após 10 segundos, nada acontece.
Não temos nenhuma nova notificação aqui.
Isso não tem nada a ver com a notificação que agendamos e não vimos mais nada.
Bem, existem algumas razões para o Android.
Precisamos fazer uma coisa extra no aplicativo, perseguir e arquivar os deles.
Precisamos adicionar a entrada do Android.
E no Android, você deseja definir o U. S.
API de próximas notificações.
Verdade.
Dívida segura e que talvez seja melhor se você simplesmente reiniciar o servidor de exportação com o início da
Expo, para que essa nova configuração seja levada em consideração e que seja super segura.
Vou simplesmente matar esses aplicativos aqui, começando com o Android e, finalmente, executá-lo novamente.
Mas essa não será a única coisa que temos que fazer.
E agora que foi reiniciado, clique no botão novamente.
Mas como eu disse, essa não será a única coisa que precisamos mudar.
E, portanto, você ainda não verá nada se eu expandir isso.
Não vejo nenhuma notificação aqui.
Bem, há uma razão para isso.
Se o seu aplicativo estiver em primeiro plano.
Portanto, se estiver em execução no momento, aqui, as notificações locais por padrão não serão mostradas.
Agora, portanto, se eu clicar novamente, e agora vou para a tela inicial para que o aplicativo não fique mais em
primeiro plano e não esteja mais em execução.
Mas, em vez disso, é o pano de fundo, agora você a vê como minha primeira notificação local aparecer aqui.
Agora, se você clicar nele, voltaremos ao nosso aplicativo.
Agora, ainda não estamos fazendo nada no aplicativo após essa notificação, mas pelo menos vimos
que conseguimos criar uma notificação local.
Agora, e o ISIS?
Deixe-me começar de novo também.
E vamos tentar a mesma coisa aqui.
Se eu clicar na notificação de gatilho e for para a tela inicial, vamos ver se recebemos uma notificação
após 10 segundos.
Posso dizer que não precisamos configurar nada na busca de aplicativos e nos apaixonar por Aiwass.
Ainda assim, não vejo nenhuma notificação aqui.
Definitivamente, não temos novas notificações aqui.
Bem, há uma diferença importante entre o Android e eu estava aqui no Android.
Funciona assim.
Pronto para uso no IOW, você precisa de duas grandes permissões explícitas para receber notificações.
Então vamos fazer isso a seguir.