1 00:00:02,320 --> 00:00:02,920 Aqui está. 2 00:00:03,040 --> 00:00:03,730 Então bloco. 3 00:00:03,910 --> 00:00:06,480 Agora sabemos que concedemos permissões. 4 00:00:06,760 --> 00:00:10,780 Esse é o único cenário em que chegaremos a esse bloco no final. 5 00:00:11,230 --> 00:00:19,270 E, portanto, agora aqui queremos nos inscrever no serviço de push da Expo, que, sob o capô, garantirá que 6 00:00:19,270 --> 00:00:21,700 esses serviços oficiais sejam usados. 7 00:00:22,540 --> 00:00:28,350 E, para isso, podemos novamente usar esse pacote de notificações, que importamos deste do XPO e 8 00:00:28,350 --> 00:00:29,290 as notificações. 9 00:00:32,250 --> 00:00:36,000 E lá podemos chamar obter XPO Push Tolkan assíncrono. 10 00:00:36,600 --> 00:00:43,770 Este é um método que fala para expor o servidor, não para o servidor Googles e Apples, mas para esse servidor pertencente 11 00:00:43,770 --> 00:00:46,950 e gerenciado pela equipe da Expo, por assim dizer. 12 00:00:47,220 --> 00:00:51,540 E quando digo equipe, a propósito, não são apenas duas pessoas trabalhando nisso. 13 00:00:51,810 --> 00:00:55,800 Este é um serviço confiável, apoiado por uma grande comunidade. 14 00:00:56,190 --> 00:01:01,410 Então, conversaremos com esse servidor e assinaremos nosso aplicativo com esse servidor EXPL. 15 00:01:01,740 --> 00:01:07,710 E, nos bastidores expostos, esse servidor termina, saberá como enviar notificações por push 16 00:01:07,890 --> 00:01:11,610 para diferentes instalações de aplicativos nos diferentes dispositivos. 17 00:01:12,270 --> 00:01:16,080 Então, precisamos chamar isso e retornar ao resultado. 18 00:01:17,130 --> 00:01:18,840 Uma vez que isso retornará uma promessa. 19 00:01:19,470 --> 00:01:23,580 E então no próximo bloqueado, o ofter obterá esse resultado. 20 00:01:23,820 --> 00:01:25,230 Então, aqui vamos obter alguns dados. 21 00:01:25,470 --> 00:01:29,310 E, por enquanto, vamos simplesmente bloquear esses dados para ver o que há lá dentro. 22 00:01:30,960 --> 00:01:33,420 Agora, se salvarmos isso, teremos um problema. 23 00:01:33,600 --> 00:01:37,470 Podemos fazer isso, mas isso não funcionará nesses simuladores. 24 00:01:37,800 --> 00:01:41,490 Se tentarmos executar isso no dispositivo Apple. 25 00:01:42,460 --> 00:01:44,050 No simulador ISIS. 26 00:01:44,200 --> 00:01:50,650 Se eu executar o projeto novamente, veremos que, no final das contas, nada está sendo impresso aqui. 27 00:01:51,340 --> 00:01:57,250 O mesmo para o Android, se eu desistir e reiniciar no Android. 28 00:02:00,700 --> 00:02:02,800 Não verá nenhuma saída lá também. 29 00:02:03,430 --> 00:02:06,580 Portanto, não podemos testar isso em simuladores. 30 00:02:06,730 --> 00:02:08,800 Em vez disso, precisaremos de dispositivos reais. 31 00:02:09,070 --> 00:02:11,440 E eu vou começar com um iPhone real. 32 00:02:12,160 --> 00:02:17,540 Então, eu vou sair do servidor exposto e reiniciar com o meu iPhone real conectado. 33 00:02:18,370 --> 00:02:21,850 E agora digitalizei o código QR com o meu iPhone. 34 00:02:22,090 --> 00:02:24,610 Agora, eu realmente executei o aplicativo lá antes. 35 00:02:24,610 --> 00:02:28,870 Eu tenho que admitir, é por isso que não estou sendo solicitado a fornecer permissões aqui. 36 00:02:28,990 --> 00:02:30,700 Eu tinha que fazer isso antes. 37 00:02:30,940 --> 00:02:32,250 Então você deve ser solicitado. 38 00:02:33,040 --> 00:02:34,030 E agora estão. 39 00:02:35,720 --> 00:02:40,550 Com isso conectado, poderemos analisar se tudo funciona. 40 00:02:41,840 --> 00:02:44,260 Para isso, vamos primeiro, em um log do console aqui. 41 00:02:45,980 --> 00:02:52,300 Fazer com que o Tolkan veja se isso funciona, se estamos tentando chegar ao Tolkan e se o Tolkan está 42 00:02:52,310 --> 00:02:53,300 sendo impresso aqui. 43 00:02:54,110 --> 00:03:00,560 Não, ainda assim, não vemos a lei de console aqui para os dados que recuperamos quando solicitamos o token. 44 00:03:02,310 --> 00:03:06,150 Então, vamos adicionar um bloqueio de console aqui na função catch. 45 00:03:07,770 --> 00:03:14,430 Para verificar se houve um erro e, de fato, um erro de API, o serviço de notificação por 46 00:03:14,430 --> 00:03:17,910 push especialista é suportado apenas para projetos de exportação. 47 00:03:18,600 --> 00:03:21,570 Então, precisamos estar bloqueados em nossa conta de desenvolvedor de exportação? 48 00:03:23,410 --> 00:03:26,100 No computador a partir do qual estamos carregando o projeto. 49 00:03:26,760 --> 00:03:28,320 E esse não é o meu caso aqui. 50 00:03:28,620 --> 00:03:31,260 Não estou bloqueado na minha conta de desenvolvedor XPO. 51 00:03:32,780 --> 00:03:36,290 Agora, obter uma conta de desenvolvedor XPO é grátis. 52 00:03:37,980 --> 00:03:41,250 Você só precisa se inscrever na exportação para obter essa conta. 53 00:03:42,150 --> 00:03:47,020 E depois de ter essa conta, você pode sair do servidor de exportação e executar o log de explicações lá. 54 00:03:48,110 --> 00:03:53,540 E agora você precisará fazer login com a conta que acabou de criar 55 00:03:53,540 --> 00:04:02,150 e, depois de fazer login, poderá iniciar o servidor exposto novamente e recarregar o aplicativo Expo também no seu dispositivo iPhone ou Android. 56 00:04:02,750 --> 00:04:04,100 E uma vez que você faz isso. 57 00:04:05,180 --> 00:04:12,500 Depois que o aplicativo iniciar no seu dispositivo real, você deverá ver agora um log em que os dados que 58 00:04:12,500 --> 00:04:13,070 registramos. 59 00:04:13,980 --> 00:04:22,830 Aqui está, na verdade, esse objeto com um campo de dados que contém aqui o valor do token push de expoente. 60 00:04:23,580 --> 00:04:29,100 E esse é o token precisará entregar notificações por push para os diferentes dispositivos. 61 00:04:29,430 --> 00:04:35,730 E o que acabei de mostrar no meu iPhone real funcionará exatamente da mesma maneira em um dispositivo Android real. 62 00:04:36,090 --> 00:04:42,060 Agora, deixe-me mostrar como podemos usar esse token de envio para enviar notificações por push.