Na szczęście obsługa powiadomień push jest łatwa dzięki expl.
I są różne kroki, które już wdrożyliśmy, które będziemy musieli również wdrożyć,
jeśli chcemy na przykład obsłużyć powiadomienia push.
Musimy również poprosić o pozwolenie, jeśli chcemy otrzymywać powiadomienia wypychane.
Więc to pozwolenie, które otrzymujemy tutaj, na otrzymywanie powiadomień, które ostatecznie umożliwią
powiadomienia lokalne i push.
Można tak powiedzieć.
Kod danych
Absolutnie potrzebujemy tylko na ISIS, ale oni tego potrzebują.
Będziemy również potrzebować naszych programów obsługi do obsługi powiadomień przychodzących, gdy aplikacja będzie na pierwszym planie.
A gdy aplikacja działa w tle, ponieważ powiadomienia push nadal powodują lokalne powiadomienie po
ich przybyciu.
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.
To się nie zmienia.
Ale to, co się zmieni, to oczywiście sposób, w jaki rządzimy powiadomieniem.
Nie będziemy już tego robić z tym kodem.
Zamiast tego, przede wszystkim chcę zacząć od pokazania, w jaki sposób wiadomość może zostać wysłana
z zewnątrz urządzenia.
A następnie jako drugi krok pokażę, jak nasza aplikacja może wysłać powiadomienie do siebie, ale do siebie,
aby działało na innym urządzeniu, na innym użytkowniku.
Tak wygląda scenariusz w aplikacji do czatowania, na przykład do której aplikacja chce wysłać powiadomienie.
Ta sama aplikacja, ale ta sama aplikacja na innym urządzeniu, urządzeniu użytkownika, do którego właśnie
wysłałeś wiadomość czatu.
To będzie drugi krok.
Przede wszystkim pokażę, jak wysłać powiadomienie całkowicie spoza aplikacji.
Ale do tego brakuje jednego ważnego kroku.
I to jest ta identyfikacja z serwerami push Google i Apple, ponieważ, jak wspomniałem, musimy
to zrobić.
A te serwery dadzą nam ten token, ten ja. RE. , które ostatecznie musimy wysyłać powiadomienia wypychane i martwy
znaczek dla kodu.
Musimy dodać tutaj, oprócz prośby o pozwolenie tutaj, jeśli planujemy otrzymywać powiadomienia wypychane.
Musimy także podpisać instalację tej aplikacji przy użyciu tych oficjalnych serwerów push.
Ta aplikacja działająca na urządzeniu naszego użytkownika musi się zarejestrować w oficjalnej usłudze push.
A dla taty musimy dodać trochę kodu.
Teraz będziemy musieli wprowadzić pewne zmiany w naszych uprawnieniach, ale nie będą one
nadal potrzebne.
Ale po uzyskaniu tych uprawnień będziemy musieli zdobyć ten token, że ja. RE. Będziemy musieli zarejestrować naszą aplikację na tych oficjalnych
serwerach powiadomień wypychanych i zdobyć to. RE. , co pozwala nam korzystać
z I. RE. aby przekazywać powiadomienia o instalacji tej aplikacji na tym urządzeniu.
Teraz, na szczęście, EXPL sprawia, że to super, super łatwe.
To sprawia, że jest to bardzo proste, ponieważ zespół odpowiedzialny za XPO zasadniczo nie dostarczył nam wszystkich tych fajnych funkcji
JavaScript, a API służy do wygodnego tworzenia aplikacji natywnych.
Mają także własne zaplecze i serwer, z którym możesz rozmawiać przez niektóre funkcje, gdzie mają
całą logikę do rejestrowania aplikacji na tych oficjalnych serwerach push i uzyskiwania tego pozwolenia.
W gruncie rzeczy XPO nie rejestruje naszej aplikacji za pomocą tych usług.
Zamiast tego Xposed zarejestrował się w tych usługach i pozwala nam korzystać z jego rejestracji.
Można powiedzieć, że x zarówno zespół, jak i oprogramowanie wykonują za nas
wiele wysiłku, abyśmy nie musieli ręcznie rejestrować naszej aplikacji, ale abyśmy mogli wykorzystać istniejący
serwer Expo do przekazywania powiadomień poprzez subskrypcję Expo za pomocą te oficjalne serwery dla naszych różnych instalacji aplikacji,
użytkowników i urządzeń.
Tak możesz o tym myśleć.
A tata sprawi, że implementacja powiadomień push w EXPL będzie bardzo, bardzo łatwa.
Mogę powiedzieć, że gdybyś musiał ręcznie zarejestrować się, byłoby to dużo kroków, dużo pracy.
XPO zajmuje się tym za Ciebie w bardzo, bardzo elegancki sposób.
XPO naprawdę ułatwia dostarczanie powiadomień push do twoich aplikacji.
Co musisz zrobić?
Cóż, po otrzymaniu naszych uprawnień tutaj w następnym bloku, chcemy powiedzieć XPO i ich własnemu serwerowi, że
mają dla nas podpisać naszą aplikację na tych oficjalnych serwerach push.
Będziemy musieli powiedzieć XPO, żeby zasadniczo zarejestrowała naszą aplikację, że tak powiem.
Ekspert zrobi to wszystko za kulisami.
EXPL zarejestruje się, a następnie nasza aplikacja wykorzysta EXPL do dostarczania powiadomień push.
Teraz musimy upewnić się, że osiągniemy to, a następnie zablokujemy tylko wtedy, gdy będziemy mieli aktywne pozwolenie.
Darfor tutaj.
Jeśli pozwolenie nie zostało udzielone, tak naprawdę nie chcemy wracać, ponieważ wtedy następny blok byłby nadal
wyzwalany, nawet jeśli nie mamy pozwolenia.
Zamiast tego chcę zgłosić nowy błąd.
Nie udzielono pozwolenia.
Dzięki temu upewni się, że ten kod działa tylko wtedy, gdy mamy uprawnienia.
Zobaczysz, że teraz otrzymuję ostrzeżenie, że uprawnienia nie zostały przyznane.
Mimo że wcześniej przyznaliśmy uprawnienia.
Powód tego można po prostu zobaczyć, jeśli tutaj zablokujemy ten obiekt statusu.
Jeśli to zrobimy, zobaczymy.
Rzeczywiście mam tutaj status przyznany.
Ale wcześniej mamy status nieokreślony.
Co oznacza po prostu, że nadal zastanawia się, czy mamy pozwolenie, czy nie.
To jest OK, ponieważ ostatecznie powinno się zobaczyć, że je mamy, abyśmy mogli po prostu pozbyć się
tego ostrzeżenia, dodając tutaj blok catch.
A tu na razie nic nie zwrócę.
Ale w przypadku taty nie mamy już nieuzasadnionego odrzucenia obietnicy.
I dlatego to ostrzeżenie znika, uzyskanie pozwolenia powinno zadziałać.
Teraz tych uprawnień na uboczu.
Zobaczmy, jak możemy uzyskać ten token push, który potrzebujemy do dostarczania wiadomości.