1 00:00:02,320 --> 00:00:02,920 Oto jest. 2 00:00:03,040 --> 00:00:03,730 Następnie zablokuj. 3 00:00:03,910 --> 00:00:06,480 Wiemy teraz, że przyznaliśmy uprawnienia. 4 00:00:06,760 --> 00:00:10,780 To jedyny scenariusz, w którym do tego dojdziemy, a następnie zablokujemy. 5 00:00:11,230 --> 00:00:19,270 Dlatego też teraz chcemy zapisać się do usługi push Expo, która pod maską zapewni korzystanie 6 00:00:19,270 --> 00:00:21,700 z tych oficjalnych usług. 7 00:00:22,540 --> 00:00:28,350 W tym celu możemy ponownie użyć tego pakietu powiadomień, który zaimportowaliśmy z XPO 8 00:00:28,350 --> 00:00:29,290 i powiadomień. 9 00:00:32,250 --> 00:00:36,000 I tam możemy nazwać asynchronizuj get XPO Push Tolkan. 10 00:00:36,600 --> 00:00:43,770 Jest to metoda, która będzie mówić do ujawnienia serwera, więc nie do serwera Googles i Jabłek, ale do tego serwera należącego 11 00:00:43,770 --> 00:00:46,950 i zarządzanego przez zespół Expo, że tak powiem. 12 00:00:47,220 --> 00:00:51,540 A tak przy okazji, kiedy mówię: zespół, to nie tylko dwie osoby nad tym pracują. 13 00:00:51,810 --> 00:00:55,800 To niezawodna usługa wspierana przez dużą społeczność. 14 00:00:56,190 --> 00:01:01,410 Porozmawiamy tam z tym serwerem i zarejestrujemy naszą aplikację na tym serwerze EXPL. 15 00:01:01,740 --> 00:01:07,710 A potem, za kulisami, ten serwer kończy się i będzie wiedział, jak dostarczać powiadomienia 16 00:01:07,890 --> 00:01:11,610 wypychane do różnych instalacji aplikacji na różnych urządzeniach. 17 00:01:12,270 --> 00:01:16,080 Musimy więc to nazwać i wrócić do wyniku. 18 00:01:17,130 --> 00:01:18,840 Ponieważ to zwróci obietnicę. 19 00:01:19,470 --> 00:01:23,580 A potem w następnym, potem zablokowanym, ich ofter dostanie ten wynik. 20 00:01:23,820 --> 00:01:25,230 Więc tutaj otrzymamy trochę danych. 21 00:01:25,470 --> 00:01:29,310 Na razie zamknijmy te dane, aby zobaczyć, co jest w środku. 22 00:01:30,960 --> 00:01:33,420 Teraz, jeśli to uratujemy, będziemy mieli problem. 23 00:01:33,600 --> 00:01:37,470 Możemy to zrobić, ale to nie będzie działać na tych symulatorach. 24 00:01:37,800 --> 00:01:41,490 Jeśli spróbujemy uruchomić to na urządzeniu Apple. 25 00:01:42,460 --> 00:01:44,050 Na symulatorze ISIS. 26 00:01:44,200 --> 00:01:50,650 Jeśli ponownie uruchomię projekt, zobaczysz, że ostatecznie nic tu nie zostanie wydrukowane. 27 00:01:51,340 --> 00:01:57,250 To samo dotyczy Androida, jeśli go opuszczę i uruchomię ponownie na Androidzie. 28 00:02:00,700 --> 00:02:02,800 Nie zobaczy tam również żadnych wyników. 29 00:02:03,430 --> 00:02:06,580 Dlatego nie jesteśmy w stanie przetestować tego na symulatorach. 30 00:02:06,730 --> 00:02:08,800 Zamiast tego będziemy potrzebować prawdziwych urządzeń. 31 00:02:09,070 --> 00:02:11,440 Zacznę od prawdziwego iPhone'a. 32 00:02:12,160 --> 00:02:17,540 Opuszczę więc jego odsłonięty serwer i uruchomię ponownie z podłączonym moim prawdziwym iPhonem. 33 00:02:18,370 --> 00:02:21,850 A teraz zeskanowałem kod QR za pomocą mojego iPhone'a. 34 00:02:22,090 --> 00:02:24,610 Teraz faktycznie uruchomiłem tam aplikację. 35 00:02:24,610 --> 00:02:28,870 Muszę przyznać, że nie otrzymuję tutaj monitu o podanie uprawnień. 36 00:02:28,990 --> 00:02:30,700 Musiałem to zrobić wcześniej. 37 00:02:30,940 --> 00:02:32,250 Powinieneś zostać poproszony. 38 00:02:33,040 --> 00:02:34,030 A teraz są. 39 00:02:35,720 --> 00:02:40,550 W związku z tym powinniśmy być w stanie przeanalizować, czy wszystko działa. 40 00:02:41,840 --> 00:02:44,260 W tym celu po pierwsze w dzienniku konsoli tutaj. 41 00:02:45,980 --> 00:02:52,300 Sprawdzenie, czy Tolkan sprawdza, czy to działa, czy próbujemy dostać się do Tolkan, a tak naprawdę otrzymujemy Tolkan, 42 00:02:52,310 --> 00:02:53,300 drukujemy tutaj. 43 00:02:54,110 --> 00:03:00,560 Nie, nadal nie widzimy tutaj prawa konsolowego dotyczącego danych, które otrzymujemy, gdy poprosimy o token. 44 00:03:02,310 --> 00:03:06,150 Dodajmy tutaj blokadę konsoli w funkcji catch. 45 00:03:07,770 --> 00:03:14,430 Aby sprawdzić, czy dostaliśmy błąd i rzeczywiście dostaliśmy błąd, błąd interfejsu API, że usługa eksperta w zakresie powiadomień 46 00:03:14,430 --> 00:03:17,910 wypychanych jest obsługiwana tylko w przypadku projektów eksportowych. 47 00:03:18,600 --> 00:03:21,570 Czy więc musimy być zablokowani na naszym koncie programisty eksportu? 48 00:03:23,410 --> 00:03:26,100 Na komputerze, z którego ładujemy projekt. 49 00:03:26,760 --> 00:03:28,320 I nie dotyczy to mnie tutaj. 50 00:03:28,620 --> 00:03:31,260 Nie jestem zablokowany na moim koncie programisty XPO. 51 00:03:32,780 --> 00:03:36,290 Teraz założenie konta programisty XPO jest bezpłatne. 52 00:03:37,980 --> 00:03:41,250 Wystarczy założyć konto eksportowe, aby uzyskać takie konto. 53 00:03:42,150 --> 00:03:47,020 A kiedy już będziesz mieć to konto, możesz wyjść z tego serwera eksportu i uruchomić logowanie się na nim. 54 00:03:48,110 --> 00:03:53,540 A teraz musisz zalogować się na konto, które właśnie utworzyłeś, a 55 00:03:53,540 --> 00:04:02,150 po zalogowaniu możesz ponownie uruchomić udostępniony serwer i ponownie załadować aplikację Expo na iPhonie lub urządzeniu z Androidem. 56 00:04:02,750 --> 00:04:04,100 A kiedy to zrobisz. 57 00:04:05,180 --> 00:04:12,500 Gdy aplikacja uruchomi się na Twoim prawdziwym urządzeniu, powinieneś zobaczyć, że masz teraz dziennik, w którym dane, które 58 00:04:12,500 --> 00:04:13,070 rejestrujemy. 59 00:04:13,980 --> 00:04:22,830 Oto właściwie taki obiekt z polem danych, który przechowuje tutaj wartość tokenu wypychającego wykładnik. 60 00:04:23,580 --> 00:04:29,100 I to token będzie musiał dostarczać powiadomienia wypychane do różnych urządzeń. 61 00:04:29,430 --> 00:04:35,730 A to, co właśnie pokazałem na moim prawdziwym iPhonie, będzie działało dokładnie tak samo na prawdziwym urządzeniu z Androidem. 62 00:04:36,090 --> 00:04:42,060 Pokażę teraz, w jaki sposób możemy wykorzystać ten token push do dostarczania powiadomień push.