Więc teraz byłoby miło nie tylko wyświetlać powiadomienie użytkownikowi, ale faktycznie zrobić coś w naszym
kodzie.
Po otrzymaniu takiego powiadomienia lub gdy użytkownik go stuknie, ponieważ często to właśnie chcesz zrobić.
Jeśli aplikacja czatu wysyła powiadomienie i użytkownik stuka je, zazwyczaj chcesz zabrać użytkownika
na czat.
Powiadomienie należy do i oferują one tutaj w naszej aplikacji zastępczej.
Możemy również zrobić coś po otrzymaniu powiadomienia.
Do tego mamy szereg funkcji zapewnianych przez ten pakiet powiadomień.
Zarejestruję się i nigdy nie wykorzystam tutaj faktu, aby uporządkować kod.
Technicznie rzecz biorąc, moglibyśmy użyć tego samego efektu użycia, ponieważ tutaj mam inną funkcję, która powinna działać
tylko wtedy, gdy ten komponent jest montowany po raz pierwszy.
I tutaj możemy teraz użyć tego obiektu powiadomień, który zaimportowaliśmy.
I na tej podstawie możemy zadzwonić do otrzymanego powiadomienia słuchacza.
Jest to metoda, która pozwala nam zdefiniować kod, który pozwala nam zdefiniować funkcję na końcu.
Należy to wykonać po otrzymaniu powiadomienia przychodzącego.
I ważne
Aplikacja jest uruchomiona.
Więc tutaj otrzymujemy te powiadomienia.
I na razie możemy po prostu zablokować rok powiadomienia w konsoli, aby zobaczyć, co jest w środku.
A teraz tutaj dodaj otrzymane powiadomienie.
Listener faktycznie zwraca nam niektóre dane.
Daje nam subskrypcję, ponieważ oczywiście ta metoda konfiguruje bieżącą subskrypcję dla każdego przychodzącego
powiadomienia.
Ta funkcja dysfunkcji zostanie uruchomiona.
To miłe, ale czasami chcesz przestać to robić, zwłaszcza jeśli masz większą aplikację z
większą liczbą komponentów i ekranów.
Jeśli skonfigurujesz tę subskrypcję na jakimś ekranie w swojej aplikacji, zdecydowanie chcesz ją wyczyścić.
Jeśli użytkownik nawiguje, a element ekranu jest odmontowany, a ta subskrypcja tutaj pozwala to
zrobić, umożliwia anulowanie subskrypcji.
Teraz, ponieważ używamy faktów, możemy po prostu zwrócić tutaj funkcję, a funkcja dead będzie funkcją czyszczenia, która
jest wykonywana automatycznie przez reakcję za każdym razem, gdy ten efekt ma się uruchomić ponownie lub gdy element jest
odmontowany, co jest dokładnie czego tu chcemy.
A potem ta funkcja czyszczenia, możemy wtedy wywołać subskrypcję usunąć kropkę.
A to usunie tę subskrypcję i szerokie wycieki pamięci lub niepożądane zachowania.
Dzięki temu mamy wszystko, czego potrzebujemy do obsługi naszego przychodzącego powiadomienia, jeśli jest to ważne.
Aplikacja jest uruchomiona.
Wróćmy tutaj, kliknij powiadomienie wyzwalacza w Androidzie i poczekaj, aż pojawi się to powiadomienie.
I zobacz, co się potem stanie.
Oto powiadomienie.
A teraz w terminalu widzimy dziennik konsoli dla Androida.
I widzimy, że jest to obiekt powiadomienia, który, jak sądzę, jest tutaj zamknięty.
I widzimy treść powiadomienia.
Ciało było ustawione.
Tytuł, który ustaliliśmy.
Gdybyśmy dodali dodatkowe metadane, moglibyśmy również wyodrębnić dane.
I tak dalej.
Jest to oczywiście bardzo wydajne, ponieważ niezależnie od rodzaju tworzonej aplikacji można dodawać
potrzebne dane, zwłaszcza za pomocą tego dodatkowego obiektu danych, którym mogą być dowolne dane wybrane przez użytkownika.
Na przykład moje specjalne dane, które są tylko tekstem, liczbą lub czymkolwiek innym.
Następnie możesz przeanalizować statystyki, dane i to powiadomienie przychodzące w detektorze powiadomień, a następnie zareagować na nie
w swojej aplikacji.
Możesz na przykład przejść do innego ekranu.
Możesz pokazać alert, modalny.
Możesz zrobić wszystko, co musisz zrobić po otrzymaniu takiego powiadomienia.
Ale oczywiście tutaj jest to tylko lokalne powiadomienie, gdy aplikacja jest uruchomiona na pierwszym planie.
Dlatego zobaczmy teraz, jak możemy zareagować na stuknięcie użytkownika w tym powiadomieniu.
Jeśli aplikacja została zamknięta.