1 00:00:02,070 --> 00:00:06,250 Na szczęście obsługa powiadomień push jest łatwa dzięki expl. 2 00:00:06,450 --> 00:00:12,480 I są różne kroki, które już wdrożyliśmy, które będziemy musieli również wdrożyć, 3 00:00:12,480 --> 00:00:16,530 jeśli chcemy na przykład obsłużyć powiadomienia push. 4 00:00:16,650 --> 00:00:21,600 Musimy również poprosić o pozwolenie, jeśli chcemy otrzymywać powiadomienia wypychane. 5 00:00:21,930 --> 00:00:28,080 Więc to pozwolenie, które otrzymujemy tutaj, na otrzymywanie powiadomień, które ostatecznie umożliwią 6 00:00:28,080 --> 00:00:30,660 powiadomienia lokalne i push. 7 00:00:30,720 --> 00:00:31,800 Można tak powiedzieć. 8 00:00:31,800 --> 00:00:32,640 Kod danych 9 00:00:32,670 --> 00:00:36,660 Absolutnie potrzebujemy tylko na ISIS, ale oni tego potrzebują. 10 00:00:37,840 --> 00:00:44,310 Będziemy również potrzebować naszych programów obsługi do obsługi powiadomień przychodzących, gdy aplikacja będzie na pierwszym planie. 11 00:00:44,500 --> 00:00:52,030 A gdy aplikacja działa w tle, ponieważ powiadomienia push nadal powodują lokalne powiadomienie po 12 00:00:52,030 --> 00:00:53,170 ich przybyciu. 13 00:00:53,470 --> 00:00:59,290 Więc jeśli chodzi o obsługę wiadomości, gdy znajdzie się ona na naszym urządzeniu, nasz kod jest dokładnie taki sam. 14 00:00:59,470 --> 00:01:01,210 To się nie zmienia. 15 00:01:01,810 --> 00:01:06,670 Ale to, co się zmieni, to oczywiście sposób, w jaki rządzimy powiadomieniem. 16 00:01:06,970 --> 00:01:09,580 Nie będziemy już tego robić z tym kodem. 17 00:01:09,850 --> 00:01:15,640 Zamiast tego, przede wszystkim chcę zacząć od pokazania, w jaki sposób wiadomość może zostać wysłana 18 00:01:15,700 --> 00:01:16,990 z zewnątrz urządzenia. 19 00:01:17,290 --> 00:01:24,520 A następnie jako drugi krok pokażę, jak nasza aplikacja może wysłać powiadomienie do siebie, ale do siebie, 20 00:01:24,520 --> 00:01:28,180 aby działało na innym urządzeniu, na innym użytkowniku. 21 00:01:29,690 --> 00:01:35,690 Tak wygląda scenariusz w aplikacji do czatowania, na przykład do której aplikacja chce wysłać powiadomienie. 22 00:01:35,720 --> 00:01:41,810 Ta sama aplikacja, ale ta sama aplikacja na innym urządzeniu, urządzeniu użytkownika, do którego właśnie 23 00:01:41,810 --> 00:01:43,250 wysłałeś wiadomość czatu. 24 00:01:43,580 --> 00:01:44,910 To będzie drugi krok. 25 00:01:44,930 --> 00:01:49,340 Przede wszystkim pokażę, jak wysłać powiadomienie całkowicie spoza aplikacji. 26 00:01:49,850 --> 00:01:52,220 Ale do tego brakuje jednego ważnego kroku. 27 00:01:52,640 --> 00:01:59,420 I to jest ta identyfikacja z serwerami push Google i Apple, ponieważ, jak wspomniałem, musimy 28 00:01:59,420 --> 00:02:00,560 to zrobić. 29 00:02:00,920 --> 00:02:08,720 A te serwery dadzą nam ten token, ten ja. RE. , które ostatecznie musimy wysyłać powiadomienia wypychane i martwy 30 00:02:09,370 --> 00:02:10,480 znaczek dla kodu. 31 00:02:10,490 --> 00:02:18,230 Musimy dodać tutaj, oprócz prośby o pozwolenie tutaj, jeśli planujemy otrzymywać powiadomienia wypychane. 32 00:02:18,500 --> 00:02:25,370 Musimy także podpisać instalację tej aplikacji przy użyciu tych oficjalnych serwerów push. 33 00:02:25,610 --> 00:02:32,900 Ta aplikacja działająca na urządzeniu naszego użytkownika musi się zarejestrować w oficjalnej usłudze push. 34 00:02:33,340 --> 00:02:35,120 A dla taty musimy dodać trochę kodu. 35 00:02:35,600 --> 00:02:42,710 Teraz będziemy musieli wprowadzić pewne zmiany w naszych uprawnieniach, ale nie będą one 36 00:02:42,770 --> 00:02:44,180 nadal potrzebne. 37 00:02:44,720 --> 00:02:52,460 Ale po uzyskaniu tych uprawnień będziemy musieli zdobyć ten token, że ja. RE. Będziemy musieli zarejestrować naszą aplikację na tych oficjalnych 38 00:02:52,460 --> 00:02:59,630 serwerach powiadomień wypychanych i zdobyć to. RE. , co pozwala nam korzystać 39 00:02:59,630 --> 00:03:04,550 z I. RE. aby przekazywać powiadomienia o instalacji tej aplikacji na tym urządzeniu. 40 00:03:05,120 --> 00:03:09,920 Teraz, na szczęście, EXPL sprawia, że to super, super łatwe. 41 00:03:09,940 --> 00:03:17,660 To sprawia, że jest to bardzo proste, ponieważ zespół odpowiedzialny za XPO zasadniczo nie dostarczył nam wszystkich tych fajnych funkcji 42 00:03:17,660 --> 00:03:21,650 JavaScript, a API służy do wygodnego tworzenia aplikacji natywnych. 43 00:03:22,040 --> 00:03:28,580 Mają także własne zaplecze i serwer, z którym możesz rozmawiać przez niektóre funkcje, gdzie mają 44 00:03:28,700 --> 00:03:34,910 całą logikę do rejestrowania aplikacji na tych oficjalnych serwerach push i uzyskiwania tego pozwolenia. 45 00:03:35,810 --> 00:03:42,050 W gruncie rzeczy XPO nie rejestruje naszej aplikacji za pomocą tych usług. 46 00:03:42,350 --> 00:03:50,420 Zamiast tego Xposed zarejestrował się w tych usługach i pozwala nam korzystać z jego rejestracji. 47 00:03:50,450 --> 00:03:56,840 Można powiedzieć, że x zarówno zespół, jak i oprogramowanie wykonują za nas 48 00:03:57,080 --> 00:04:03,860 wiele wysiłku, abyśmy nie musieli ręcznie rejestrować naszej aplikacji, ale abyśmy mogli wykorzystać istniejący 49 00:04:04,070 --> 00:04:13,220 serwer Expo do przekazywania powiadomień poprzez subskrypcję Expo za pomocą te oficjalne serwery dla naszych różnych instalacji aplikacji, 50 00:04:13,310 --> 00:04:14,960 użytkowników i urządzeń. 51 00:04:15,350 --> 00:04:17,240 Tak możesz o tym myśleć. 52 00:04:17,660 --> 00:04:23,510 A tata sprawi, że implementacja powiadomień push w EXPL będzie bardzo, bardzo łatwa. 53 00:04:24,140 --> 00:04:30,020 Mogę powiedzieć, że gdybyś musiał ręcznie zarejestrować się, byłoby to dużo kroków, dużo pracy. 54 00:04:30,470 --> 00:04:35,090 XPO zajmuje się tym za Ciebie w bardzo, bardzo elegancki sposób. 55 00:04:35,420 --> 00:04:41,090 XPO naprawdę ułatwia dostarczanie powiadomień push do twoich aplikacji. 56 00:04:43,450 --> 00:04:44,350 Co musisz zrobić? 57 00:04:44,680 --> 00:04:53,230 Cóż, po otrzymaniu naszych uprawnień tutaj w następnym bloku, chcemy powiedzieć XPO i ich własnemu serwerowi, że 58 00:04:53,290 --> 00:04:59,050 mają dla nas podpisać naszą aplikację na tych oficjalnych serwerach push. 59 00:04:59,920 --> 00:05:05,230 Będziemy musieli powiedzieć XPO, żeby zasadniczo zarejestrowała naszą aplikację, że tak powiem. 60 00:05:05,230 --> 00:05:07,330 Ekspert zrobi to wszystko za kulisami. 61 00:05:07,360 --> 00:05:13,450 EXPL zarejestruje się, a następnie nasza aplikacja wykorzysta EXPL do dostarczania powiadomień push. 62 00:05:14,110 --> 00:05:19,440 Teraz musimy upewnić się, że osiągniemy to, a następnie zablokujemy tylko wtedy, gdy będziemy mieli aktywne pozwolenie. 63 00:05:20,120 --> 00:05:20,920 Darfor tutaj. 64 00:05:20,980 --> 00:05:26,860 Jeśli pozwolenie nie zostało udzielone, tak naprawdę nie chcemy wracać, ponieważ wtedy następny blok byłby nadal 65 00:05:26,890 --> 00:05:29,560 wyzwalany, nawet jeśli nie mamy pozwolenia. 66 00:05:29,980 --> 00:05:32,020 Zamiast tego chcę zgłosić nowy błąd. 67 00:05:33,160 --> 00:05:35,590 Nie udzielono pozwolenia. 68 00:05:38,650 --> 00:05:43,150 Dzięki temu upewni się, że ten kod działa tylko wtedy, gdy mamy uprawnienia. 69 00:05:43,510 --> 00:05:46,810 Zobaczysz, że teraz otrzymuję ostrzeżenie, że uprawnienia nie zostały przyznane. 70 00:05:46,960 --> 00:05:49,600 Mimo że wcześniej przyznaliśmy uprawnienia. 71 00:05:50,200 --> 00:05:55,990 Powód tego można po prostu zobaczyć, jeśli tutaj zablokujemy ten obiekt statusu. 72 00:05:56,650 --> 00:05:58,210 Jeśli to zrobimy, zobaczymy. 73 00:05:58,290 --> 00:06:00,640 Rzeczywiście mam tutaj status przyznany. 74 00:06:03,940 --> 00:06:06,670 Ale wcześniej mamy status nieokreślony. 75 00:06:08,560 --> 00:06:12,490 Co oznacza po prostu, że nadal zastanawia się, czy mamy pozwolenie, czy nie. 76 00:06:13,610 --> 00:06:18,350 To jest OK, ponieważ ostatecznie powinno się zobaczyć, że je mamy, abyśmy mogli po prostu pozbyć się 77 00:06:18,350 --> 00:06:20,240 tego ostrzeżenia, dodając tutaj blok catch. 78 00:06:22,410 --> 00:06:25,260 A tu na razie nic nie zwrócę. 79 00:06:27,300 --> 00:06:30,660 Ale w przypadku taty nie mamy już nieuzasadnionego odrzucenia obietnicy. 80 00:06:31,020 --> 00:06:34,860 I dlatego to ostrzeżenie znika, uzyskanie pozwolenia powinno zadziałać. 81 00:06:35,610 --> 00:06:37,290 Teraz tych uprawnień na uboczu. 82 00:06:37,320 --> 00:06:42,450 Zobaczmy, jak możemy uzyskać ten token push, który potrzebujemy do dostarczania wiadomości.