1 00:00:02,290 --> 00:00:08,380 Teraz mam tutaj zupełnie nowy projekt, utworzony z XPO w nim przy użyciu przepływu pracy Managed 2 00:00:08,380 --> 00:00:09,130 Expo. 3 00:00:09,580 --> 00:00:16,450 Na końcu modułu odsyłam również do zasobów, które pomogą Ci zacząć z powiadomieniami push w aplikacjach 4 00:00:16,510 --> 00:00:18,220 innych niż XPO. 5 00:00:18,400 --> 00:00:21,990 Ale powiem, że z Expo jest o wiele łatwiej. 6 00:00:22,330 --> 00:00:24,730 Dlatego absolutnie polecam korzystanie z tego. 7 00:00:24,940 --> 00:00:31,150 I dlatego to tutaj pokazuję, ponieważ jak widać, wysyłanie powiadomień za pomocą Expo jest bardzo 8 00:00:31,150 --> 00:00:31,630 łatwe. 9 00:00:33,570 --> 00:00:42,060 Oto nowa, niezmieniona aplikacja działająca na Androidzie i ISIS. Aby zacząć od lokalnych powiadomień, 10 00:00:42,390 --> 00:00:47,520 najpierw musimy zainstalować nowy pakiet z instalacją XPO. 11 00:00:47,850 --> 00:00:52,650 Powinniśmy zainstalować pakiet powiadomień Expo DASH. 12 00:00:54,170 --> 00:00:58,520 Po prostu naciśnij Enter, a to zostanie pobrane i zainstalowane w twoim projekcie. 13 00:01:00,930 --> 00:01:03,580 Teraz, gdy to zrobimy, jesteśmy gotowi napisać kod. 14 00:01:05,060 --> 00:01:08,060 Teraz, jak już powiedziałem, chcę, aby było to bardzo, bardzo proste. 15 00:01:08,390 --> 00:01:09,710 Więc po prostu. 16 00:01:11,100 --> 00:01:13,540 Wyświetl tutaj przycisk w tej aplikacji. 17 00:01:14,310 --> 00:01:18,810 Wbudowany przycisk Reaktywuj natywny ustawi tytuł. 18 00:01:20,530 --> 00:01:22,540 Powiadomienie wyzwalające. 19 00:01:23,080 --> 00:01:26,710 A kiedy klikamy przycisk, chcę zrobić to, co sugeruje tytuł. 20 00:01:26,740 --> 00:01:29,110 Chcę uruchomić lokalne powiadomienie. 21 00:01:30,130 --> 00:01:34,090 Teraz ten przycisk jest domyślnie automatycznie centrowany, co jest całkiem miłe. 22 00:01:34,120 --> 00:01:35,200 Właśnie tego chcę. 23 00:01:35,860 --> 00:01:38,590 A teraz mogę zarejestrować nową funkcję. 24 00:01:40,030 --> 00:01:42,770 Powiadomienie o wyzwoleniu. 25 00:01:44,130 --> 00:01:51,060 Funkcja obsługi tutaj, która jest domyślną funkcją eralną, z którą się wiążymy po naciśnięciu tego przycisku w ten 26 00:01:52,020 --> 00:01:52,710 sposób. 27 00:01:53,340 --> 00:02:00,960 I tutaj, teraz dobrze, zgadnijmy, z którego wyzwala lokalne powiadomienie, z którego musimy zaimportować. 28 00:02:03,520 --> 00:02:12,130 Powiadomienia o wystawach i faktycznie chcesz zaimportować wszystko jako powiadomienia, na przykład z powiadomień o 29 00:02:12,160 --> 00:02:13,120 wystawach. 30 00:02:13,390 --> 00:02:15,580 Oczywiście możesz to nazwać, jak chcesz. 31 00:02:16,880 --> 00:02:23,600 Teraz, po zaimportowaniu tutaj, funkcja obsługi powiadomień wyzwalacza w Indiach, której możemy użyć, to 32 00:02:23,600 --> 00:02:25,100 importowany obiekt powiadomień. 33 00:02:25,520 --> 00:02:27,440 I tam będziemy mieli wiele metod. 34 00:02:27,650 --> 00:02:32,270 Jedną z metod jest zaplanowanie metody asynchronizacji powiadomień. 35 00:02:32,750 --> 00:02:37,310 Jest to metoda, która pomoże nam, no cóż, zaplanować powiadomienie. 36 00:02:37,670 --> 00:02:43,670 Dzięki temu zawsze ponownie planujemy lokalne powiadomienie. 37 00:02:43,820 --> 00:02:46,430 Pokażę ci, jak wysyłasz powiadomienie push. 38 00:02:46,700 --> 00:02:50,630 Dzięki tej metodzie zawsze tworzysz lokalne powiadomienie. 39 00:02:51,530 --> 00:02:56,660 Teraz ta metoda, raz obiekt, w którym skonfigurujesz powiadomienie, powinna zostać wysłana. 40 00:02:57,370 --> 00:03:03,050 I jak widać, mamy trzy podstawowe opcje, w których możemy ustawić treść powiadomienia. 41 00:03:03,410 --> 00:03:04,490 Wrócę do tego. 42 00:03:05,240 --> 00:03:12,770 Wyzwalacz, który po prostu określi, kiedy powiadomienie powinno zostać wyświetlone, oraz identyfikator, którego możemy 43 00:03:12,770 --> 00:03:20,510 użyć, aby anulować to powiadomienie, na wypadek, gdybyśmy nie chcieli wyświetlać się po jego zaplanowaniu. 44 00:03:22,170 --> 00:03:24,690 Nie potrzebujemy tutaj identyfikatora. 45 00:03:24,990 --> 00:03:30,540 Dlatego zacznę od treści, sama treść jest przedmiotem, w którym masz różne 46 00:03:30,570 --> 00:03:31,170 opcje. 47 00:03:31,500 --> 00:03:37,020 Teraz nie wszystkie opcje są obsługiwane na obu platformach, ale możesz ustawić je wszystkie. 48 00:03:37,140 --> 00:03:40,710 A jeśli platforma obsługiwana przez dziesiątki, po prostu ją zignoruje. 49 00:03:41,520 --> 00:03:44,550 Na wszystkich platformach możesz ustawić tytuł. 50 00:03:45,600 --> 00:03:49,320 Gdzie napiszę moje pierwsze lokalne powiadomienie. 51 00:03:51,790 --> 00:03:54,340 I treść powiadomienia. 52 00:03:54,550 --> 00:03:59,590 To pierwsze lokalne powiadomienie, które wysyłamy. 53 00:03:59,770 --> 00:04:01,480 Po prostu dwa ciągi. 54 00:04:02,140 --> 00:04:04,030 Teraz, jak widzisz, możesz ustawić więcej. 55 00:04:04,420 --> 00:04:06,910 Możesz na przykład ustawić kolor. 56 00:04:07,150 --> 00:04:12,730 Możesz dodać dodatkowe metadane, które możesz później odzyskać po uruchomieniu powiadomienia. 57 00:04:13,240 --> 00:04:19,360 Możesz nadać mu priorytet, który może sprawić, że system operacyjny wyświetli wyższy priorytet. 58 00:04:19,750 --> 00:04:25,810 Możesz dodać dźwięk, ale postaram się, aby był on dość prosty i po prostu wyślę to podstawowe powiadomienie. 59 00:04:26,080 --> 00:04:31,690 Możesz oczywiście bawić się z innymi opcjami i wysyłać bardziej złożone powiadomienia push. 60 00:04:33,010 --> 00:04:34,060 To jest treść. 61 00:04:34,330 --> 00:04:42,910 Musimy również wyzwolić wyzwalacz jest również obiektem, w którym po prostu określasz, kiedy powiadomienie ma zostać 62 00:04:42,910 --> 00:04:43,510 wysłane. 63 00:04:44,560 --> 00:04:50,470 I tam masz kilka fajnych właściwości, które możesz ustawić, na przykład możesz ustawić 64 00:04:50,590 --> 00:04:52,450 sekundy do wyświetlenia powiadomienia. 65 00:04:52,690 --> 00:04:54,730 Tutaj ustawię to na 10 sekund. 66 00:04:55,890 --> 00:04:58,980 No i zaplanowane powiadomienie o godzinach zadłużenia. 67 00:04:59,250 --> 00:05:01,580 Zobaczmy, czy tata pracuje dla taty. 68 00:05:01,690 --> 00:05:02,690 Uratowałem to. 69 00:05:03,000 --> 00:05:10,080 A po zabiciu tutaj aplikacji i całkowitym ponownym uruchomieniu jej na Androidzie, nacisnę przycisk tam, gdy 70 00:05:10,320 --> 00:05:12,090 aplikacja zakończy ładowanie. 71 00:05:14,530 --> 00:05:18,340 A teraz po załadowaniu aplikacji nacisnę ten przycisk powiadomienia o wyzwoleniu. 72 00:05:20,470 --> 00:05:27,100 Teraz zauważysz, że po 10 sekundach nic się nie dzieje. 73 00:05:27,580 --> 00:05:29,620 Nie mamy tutaj żadnego nowego powiadomienia. 74 00:05:29,650 --> 00:05:34,780 Nie ma to nic wspólnego z zaplanowanym powiadomieniem i nie widzieliśmy nic więcej. 75 00:05:35,380 --> 00:05:38,860 Istnieje kilka powodów dla Androida. 76 00:05:38,980 --> 00:05:44,830 Musimy zrobić jeszcze jedną rzecz w aplikacji, ścigać i złożyć je. 77 00:05:45,940 --> 00:05:49,390 Musimy dodać pozycję Androida. 78 00:05:52,050 --> 00:05:55,560 A na Androidzie chcesz ustawić U. S. 79 00:05:56,340 --> 00:06:00,930 Interfejs API kolejnych powiadomień. 80 00:06:02,090 --> 00:06:02,700 To prawda 81 00:06:03,850 --> 00:06:10,690 Bezpieczne zadłużenie i że najlepiej może być po prostu zrestartuj serwer eksportu z uruchomieniem Expo, aby 82 00:06:10,690 --> 00:06:16,330 ta nowa konfiguracja została wzięta pod uwagę, a jej oferta była bardzo bezpieczna. 83 00:06:16,720 --> 00:06:22,990 Po prostu zabiję te aplikacje tutaj, zaczynając od Androida i ostatecznie je uruchomię ponownie. 84 00:06:24,990 --> 00:06:27,480 Ale to nie jedyne, co musimy zrobić. 85 00:06:28,870 --> 00:06:32,050 A teraz po ponownym uruchomieniu kliknij ponownie przycisk. 86 00:06:32,620 --> 00:06:36,310 Ale jak powiedziałem, nie będzie to jedyna rzecz, którą musimy zmienić. 87 00:06:36,850 --> 00:06:41,430 I dlatego nadal nic nie zobaczysz, jeśli to rozwinę. 88 00:06:41,440 --> 00:06:43,240 Nie widzę tutaj powiadomienia. 89 00:06:44,320 --> 00:06:45,940 Cóż, jest ku temu powód. 90 00:06:46,300 --> 00:06:48,550 Jeśli Twoja aplikacja jest na pierwszym planie. 91 00:06:48,760 --> 00:06:54,820 Więc jeśli obecnie działa tak, jak jest tutaj, lokalne powiadomienia domyślnie nie są wyświetlane. 92 00:06:55,890 --> 00:07:03,030 Dlatego teraz, jeśli kliknę ponownie, a teraz przejdę do ekranu głównego, aby aplikacja nie była już 93 00:07:03,030 --> 00:07:06,240 na pierwszym planie i nie działała. 94 00:07:07,350 --> 00:07:13,260 Ale zamiast tego jest to tło, teraz widzisz to jako moje pierwsze lokalne powiadomienie. 95 00:07:14,270 --> 00:07:17,960 Teraz, jeśli klikniesz, nastąpi powrót do naszej aplikacji. 96 00:07:18,860 --> 00:07:25,370 Teraz nic nie robimy w aplikacji po tym powiadomieniu, ale przynajmniej widzieliśmy, że 97 00:07:25,370 --> 00:07:28,400 byliśmy w stanie utworzyć lokalne powiadomienie. 98 00:07:29,000 --> 00:07:30,320 A co z ISIS? 99 00:07:31,250 --> 00:07:33,650 Pozwól, że zacznę też tam ponownie. 100 00:07:35,160 --> 00:07:36,650 I spróbujmy tego samego tutaj. 101 00:07:36,740 --> 00:07:44,030 Jeśli kliknę powiadomienie wyzwalacza i przejdę do ekranu głównego, zobaczmy, czy otrzymamy powiadomienie po 102 00:07:44,030 --> 00:07:45,500 10 sekundach. 103 00:07:46,010 --> 00:07:51,080 Mogę powiedzieć, że nie musimy niczego konfigurować w pościgu za aplikacjami i zakochać się w Aiwass. 104 00:07:51,980 --> 00:07:55,100 Ale nadal nie widzę tutaj żadnego powiadomienia. 105 00:07:55,790 --> 00:07:58,430 Na pewno nie mamy tutaj nowego powiadomienia. 106 00:07:59,240 --> 00:08:04,370 Cóż, jest ważna różnica między Androidem a mną. 107 00:08:04,670 --> 00:08:05,810 Działa tak po prostu. 108 00:08:05,810 --> 00:08:12,290 Po wyjęciu z pudełka na IOW potrzebujesz dwóch wyraźnych uprawnień do otrzymywania powiadomień. 109 00:08:12,650 --> 00:08:14,240 Zróbmy to następnie.