1 00:00:02,310 --> 00:00:07,680 A teraz, gdy wszystko jest skonfigurowane, po ponownym uruchomieniu na moim urządzeniu mogę go przetestować. 2 00:00:07,990 --> 00:00:12,300 Teraz wyślę go tutaj na to samo urządzenie, na którym pracuję. 3 00:00:12,780 --> 00:00:15,780 Ale można to również wysłać na dowolne inne urządzenie. 4 00:00:16,170 --> 00:00:19,410 Po prostu nie mam teraz drugiego urządzenia. 5 00:00:19,740 --> 00:00:25,890 Ale jeśli naciśniesz powiadomienie wyzwalacza, zobaczysz wiadomość wysłaną za pośrednictwem aplikacji, co jest wyraźnie nową wiadomością, 6 00:00:25,890 --> 00:00:26,910 którą przygotowaliśmy. 7 00:00:27,450 --> 00:00:31,950 To jest to powiadomienie push wysyłane przez serwery push Expo. 8 00:00:32,370 --> 00:00:39,240 I chociaż wysłałem to sobie tutaj, co oczywiście może nie być tym, co chcesz zrobić w większości scenariuszy, 9 00:00:39,690 --> 00:00:42,000 nadal widzisz pomysł za tym. 10 00:00:42,390 --> 00:00:47,760 Mogło to zostać wysłane do dowolnej innej aplikacji, której musieliśmy wcisnąć token. 11 00:00:48,470 --> 00:00:52,570 Teraz, mówiąc o tym tokenie push, jak powinieneś to zrobić? 12 00:00:52,650 --> 00:00:59,190 Ponieważ w tej chwili można argumentować, że jedynym tokenem push, którego nie możemy nie mieć w tej aplikacji, jest 13 00:00:59,190 --> 00:01:02,910 ten poza tym urządzeniem, na którym ta aplikacja jest zainstalowana. 14 00:01:03,270 --> 00:01:07,080 Skąd więc możemy poznać token push innego urządzenia? 15 00:01:07,110 --> 00:01:08,220 Jak tata mógł pracować? 16 00:01:08,910 --> 00:01:16,680 Dowiedzieliśmy się więc, że możemy wykorzystać serwery push Expo do dostarczania powiadomień push, ale do tego potrzebujemy 17 00:01:16,680 --> 00:01:17,880 tokena push. 18 00:01:18,300 --> 00:01:21,240 To żaden problem, ponieważ możemy zdobyć ten token. 19 00:01:22,290 --> 00:01:25,450 Gdy robimy to tutaj za pomocą Get Expo, push, asynchronizacja tokenów. 20 00:01:26,190 --> 00:01:31,530 Problem w tym jednak polega na tym, że możemy oczywiście uzyskać token i przechowywać 21 00:01:31,530 --> 00:01:33,090 go w stanach późniejszych. 22 00:01:33,420 --> 00:01:38,640 Ale wtedy musimy tylko token tego urządzenia, na którym jest uruchomiona instalacja aplikacji. 23 00:01:39,090 --> 00:01:44,580 Kiedy więc chcemy później wysłać powiadomienie push, jedynym znanym nam tokenem jest nasz własny token. 24 00:01:45,030 --> 00:01:47,760 Teraz, w tym przykładzie, właśnie tego potrzebowaliśmy. 25 00:01:47,910 --> 00:01:53,190 Ale w rzeczywistości oczywiście chcemy wysłać powiadomienie push do innych urządzeń. 26 00:01:53,430 --> 00:01:57,660 Tak więc do tej samej aplikacji zainstalowanej na innych urządzeniach innych użytkowników. 27 00:01:57,960 --> 00:01:59,220 Jak się tam dostaniemy? 28 00:01:59,340 --> 00:02:00,000 Tokeny? 29 00:02:00,510 --> 00:02:06,930 Cóż, podobnie jak otrzymujemy ich e-maile lub cokolwiek innego, czego potrzebujemy w aplikacji, możesz 30 00:02:06,930 --> 00:02:11,700 oczywiście napisać kod, w którym po otrzymaniu tego tokena nie. 31 00:02:11,970 --> 00:02:21,630 A może nie tylko zarządzaj nim w swoim stanie lokalnym, ale zamiast tego wysyłasz żądanie HDP do własnego API, gdzie 32 00:02:21,900 --> 00:02:28,020 masz logikę, aby otrzymać ten token i przechowywać go w bazie danych. 33 00:02:28,530 --> 00:02:37,260 Ten token oczywiście może i w rzeczywistości zostanie udostępniony i przechowywany w bazie danych, dzięki czemu każdy użytkownik 34 00:02:37,260 --> 00:02:44,910 Twojej aplikacji poda nie tylko swój adres e-mail i hasło, ale także swój token push. 35 00:02:45,270 --> 00:02:52,680 Dzięki tym danym przechowywanym w bazie danych na serwerze możesz oczywiście zawsze pobrać ten token i użyć 36 00:02:52,710 --> 00:02:55,830 go w aplikacji, gdy jest on potrzebny. 37 00:02:56,250 --> 00:03:01,080 Możesz więc udostępnić ten token, tak jak udostępniasz wszystkie dane użytkownika w razie potrzeby. 38 00:03:02,080 --> 00:03:09,670 W końcu, jeśli użytkownik tworzy produkt w aplikacji sklepowej, przechowujemy go również w bazie danych, aby pokazać 39 00:03:09,700 --> 00:03:11,920 go również innym użytkownikom. 40 00:03:12,370 --> 00:03:13,870 Z tokenem nie jest inaczej. 41 00:03:14,110 --> 00:03:21,040 Nie będziemy pokazywać go naszym użytkownikom, ale nadal możemy pobrać go na urządzeniach naszych użytkowników, którzy używają 42 00:03:21,040 --> 00:03:25,240 go w kodzie do wysyłania powiadomień push, jak pokazano tutaj. 43 00:03:26,200 --> 00:03:32,080 Ponadto warto zauważyć, że jeśli chodzi o wysyłanie powiadomień, istnieje osobny artykuł 44 00:03:32,170 --> 00:03:38,950 na temat dokumentów Expo i można go znaleźć, jeśli szukasz powiadomień push Expo i poszukaj 45 00:03:38,970 --> 00:03:42,140 tam tego artykułu o wysyłaniu powiadomień. 46 00:03:42,580 --> 00:03:45,670 Dowiesz się o różnych sposobach wysyłania powiadomień. 47 00:03:46,150 --> 00:03:47,920 Jednym ze sposobów jest ten sposób. 48 00:03:48,100 --> 00:03:51,190 Czy używałeś takiego serwera push Expo? 49 00:03:51,640 --> 00:03:54,310 To jest coś, co możesz zrobić i nie ma w tym nic złego. 50 00:03:54,850 --> 00:03:59,980 Ale jeśli tak naprawdę nie musisz uruchamiać powiadomienia wypychanego z poziomu aplikacji. 51 00:04:00,340 --> 00:04:04,720 Zamiast tego chcesz uruchomić go z własnego serwera. 52 00:04:04,930 --> 00:04:11,410 Więc teraz mówię o twoim serwerze, który U. S. deweloper jest właścicielem, na przykład, 53 00:04:11,410 --> 00:04:18,400 do serwera, na którym przechowujesz również produkty tworzone przez użytkowników i chcesz wywołać powiadomienie wypychane z tego serwera. 54 00:04:18,790 --> 00:04:19,960 Ty też możesz to zrobić. 55 00:04:20,170 --> 00:04:29,500 Zespół Expo daje wiele S. T. skrzynka dla węzła dla Pythona, dla PSP, 56 00:04:29,530 --> 00:04:33,610 które bardzo łatwo uruchamiają powiadomienia push na własnym serwerze pod maską. 57 00:04:33,700 --> 00:04:37,570 Tamte S. T. Case zrobi to, co tutaj robimy. 58 00:04:37,840 --> 00:04:45,040 Prześlą żądanie do serwera Expo Push, ponieważ ten serwer push XPO musi być zaangażowany przez 59 00:04:45,040 --> 00:04:46,060 cały czas. 60 00:04:46,210 --> 00:04:53,080 Tak więc te przypadki STK nadal to robią, ale mogą usunąć potrzebę uruchomienia tej logiki zamiast aplikacji i 61 00:04:53,080 --> 00:04:56,230 zamiast tego możesz uruchomić ją na własnym serwerze. 62 00:04:56,530 --> 00:04:58,690 Jeśli to będzie coś, czego potrzebujesz. 63 00:04:59,170 --> 00:05:02,800 Możesz więc naprawdę wysyłać powiadomienia wypychane na różne sposoby. 64 00:05:03,250 --> 00:05:05,110 Możesz użyć STK w ten sposób. 65 00:05:05,410 --> 00:05:12,190 Możesz również wysłać zapytanie na tę wystawę, wcisnąć API tak, jak to zrobiliśmy tutaj. 66 00:05:12,520 --> 00:05:16,780 A to z kolei można zrobić z poziomu aplikacji, a nawet spoza niej. 67 00:05:17,170 --> 00:05:22,240 Możesz użyć dowolnego narzędzia, które chcesz wysłać do tego post postu z tymi danymi. 68 00:05:22,300 --> 00:05:26,680 Jesteś tym, co nie musi się zdarzyć w aplikacji Expo. 69 00:05:26,950 --> 00:05:29,140 To jest zwykłe żądanie HTP. 70 00:05:29,380 --> 00:05:35,560 Tak więc za każdym razem, gdy wysyłasz tak skonfigurowane żądanie, powiadomienie wypychane na ten 71 00:05:35,560 --> 00:05:37,510 token, którego oczywiście potrzebujesz. 72 00:05:38,110 --> 00:05:40,660 W ten sposób możesz wysyłać powiadomienia push. 73 00:05:40,930 --> 00:05:46,810 I tak łatwo jest zacząć korzystać z powiadomień push, gdy używasz XPO.