Pracujmy więc nad częścią zamawiającą.
Teraz, za każdym razem, gdy zostanie złożone nowe zamówienie, chcemy wysłać powiadomienie, powiadomienie push.
Teraz przechowujemy tego właściciela, Push Tolkan, którego potrzebujemy do wysłania powiadomienia.
I faktycznie mamy dwie opcje.
Teraz, ponieważ wszystko jest na zapleczu, możemy wysłać tę prośbę o ujawnienie serwera push z zaplecza, albo za pomocą
jednego z przypadków Expo ESTA, które pokazałem wcześniej, na przykład dla Noad i
P HP, w zależności od w jakim języku używasz backendu lub po prostu wysyłając ten sam wiek.
Żądanie TDP, które wysłaliśmy wcześniej z wnętrza aplikacji i taty, byłoby również opcją.
Teraz Firebase jest specjalnym grzbietem i nie jesteśmy w pełni jego właścicielami.
Zamiast tego korzystamy z usług, które faktycznie mamy, z funkcjami chmury.
Byłaby usługa, która pozwala nam uruchamiać kod po stronie serwera i moglibyśmy sprawić, żeby wszystko działało.
Ale ponieważ korzystanie z funkcji chmury nie jest już całkowicie darmowe.
Nie chcę pokazywać w tym roku.
Chcę tylko, żebyś wiedział, że absolutnie możesz wymyślić kod na serwerze.
Kosztowałoby to wysłania powiadomienia wypychanego z tego serwera, aby wyzwalanie miało miejsce tutaj na
serwerze.
Teraz zrobię to z aplikacji i zacznę.
Zachód słońca jest dla nas łatwiejszy.
Ale to tylko jedna z możliwych opcji.
Teraz od wewnątrz aplikacja wyśle powiadomienie, tak jak zrobiliśmy to wcześniej tutaj, w kolejności dodawania.
Chcemy to wysłać.
I tam mamy przedmioty z koszyka.
Teraz dostajemy przedmioty z koszyka.
Rzućmy okiem na to, co dokładnie tam jest.
Więc jeśli pójdziesz do sklepu, do zamówień na ekran karty, to tutaj wysłaliśmy jego akcję.
Akcja dodawania porządku z elementami karty.
A jeśli przyjrzymy się przedmiotom w koszyku, zobaczymy, że indyjskie elementy kart są pobierane ze sklepu redux, a elementy
kart będą tablicą, w której ostatecznie mamy przedmioty, w których każdy przedmiot ma produkt, który produkt nosi
tytuł Produkt Cena Ilość kończy się na.
Potrzebujemy więc również tokena push produktu.
W końcu token twórcy tego produktu i możemy go zdobyć z naszego stanu.
Są z wózka.
Z elementów tego klucza.
Więc w zasadzie to, co robimy tam i tam, szukajmy tokena push.
Teraz jest to pole, którego jeszcze nie będzie, ponieważ najpierw musimy wprowadzić pewne
zmiany w naszym sklepie.
Sprawdźmy reduktor kart.
Po dodaniu produktu do karty otrzymujemy informacje o tym produkcie tutaj.
Stamtąd wydobywamy na przykład tytuł i cenę.
A potem w końcu dodaliśmy jego cenę i tytuł do naszego koszyka.
Teraz nie musimy tylko wyceniać tytułu.
Musimy także popchnąć Tolkan.
Więc tutaj, szykujmy się wyodrębnij push, token z tego produktu.
Tak więc na przykład dodaj kropkę do produktu Push Tolkan.
To także pole, które nie będzie jeszcze istnieć w produkcie, ale zmieni się jak najszybciej.
A następnie możemy dodać ten push.
Tolkan, powiedzmy, jako trzeci argument o koszyku przedmiotu.
Przepraszam, to oczywiście czwarty argument.
Dodaję to jako czwarty argument do konstruktora elementu karty.
Teraz dla taty musimy zmienić konstruktora na wózek.
Tak więc tutaj element karty nie powinien faktycznie otrzymać tego tokena push jako czwarty argument, a następnie jest przechowywany tutaj.
Więc ten token push jest równy tokenowi push.
Ale wciąż nas tam nie ma, ponieważ teraz przechowuję to dla każdego elementu karty, ale dostaję to.
Z mojego produktu a produkt nie ma jeszcze tokena.
Tak, ma jeden w Firebase, ale nie pobieramy tych danych lub nie używamy tych danych w naszej
aplikacji klienckiej.
W tej reakcji natywna aplikacja zamiast tego tutaj.
Plik działań dotyczących produktów tutaj, produkty ścigają działania, w których pobieramy wszystkie produkty tutaj, pobieramy produkty.
To, co robimy, polega na wydobywaniu takich rzeczy, jak pomysł, cena tytułowa itd. I na podstawie tych informacji tworzymy
nowy produkt na podstawie naszego modelu produktu.
Teraz tutaj też powinniśmy to zdobyć.
Właściciel Push Tolkan.
Tak jak wyciągamy właściciela I. RE. , więc tutaj chcemy uzyskać token push właściciela dla poszczególnych
produktów.
I dodaj to na przykład do naszego modelu produktu jako trzeci argument.
Teraz musimy przejść do modelu produktów, do modelu produktu tutaj.
Przepraszamy, produkt i modele.
I jako trzeci argument musimy teraz zaakceptować właściciela, wcisnąć Tolkan i zapisać to.
Nazwie to pole Push Pushkan i zapiszę w nim mojego właściciela Push
Tolkan, ponieważ Push Tolkan to nazwa pola, której teraz użyłem tutaj w reduktorze wózka.
Mam dostęp do dodanego produktu Dot Push Tolkan.
Jeśli więc użyjesz innej nazwy tutaj, aby pobrać token dla danego produktu, musisz także podać tutaj nazwę
sprawiedliwości w modelu produktu.
Ale po tych wszystkich zmianach upewniamy się, że pobieramy token przechowywany dla każdego produktu.
Używamy go i przechowujemy w interfejsie, również w naszych modelach.
Przechowujemy go w każdym modelu produktu, który tworzymy.
Każda instancja produktu.
Przechowujemy go również w naszych koszykach, które dodajemy do koszyka tutaj w sklepie Redux.
Więc teraz każdy przedmiot karty będzie miał żeton wypychania i nasz model przedmiotu karty.
Wszystkie te sklepy, które znajdują się w kluczu o nazwie token push i dlatego teraz będą w końcu mogły uzyskać te dane
po złożeniu zamówienia.
Teraz nie musimy tylko aktualizować sposobu tworzenia produktów w produktach G. S. wchodzą, działania spadają, ale także w
reduktorach, w produktach, G. S. plik w reduktorach.
Tam musimy stworzyć skrzynkę produktu, którą zajmiemy się tam, gdzie również utworzymy instancję naszego produktu.
Teraz, ponieważ zmieniliśmy nasz model produktu, aby zająć się wypychaniem Tolkan jako trzeciego argumentu tutaj, musimy
również zaktualizować, oczywiście tutaj.
Więc tu.
Trzeci argument, tytuł nie powinien być już tytułem, ale powinien pochodzić z naszych
danych produktu.
I tam powinno być popchnięcie Tolkana.
Teraz, jeśli chodzi o zadłużenie, musimy z kolei sprawdzić, gdzie wysyłamy produkt, aby upewnić się, że
działanie, które dodaje dane produktu, również dodaje token push do danych produktu.
Tam również tworzymy nowy produkt, produkt aktualizacyjny.
I jest tak samo.
Nowym trzecim argumentem, który otrzymujemy tutaj w konstruktorze produktu, powinny być w tym przypadku stanowe produkty
użytkownika dla danego indeksu produktu.
I jeszcze raz, to Push Tolkan, Push, Tolkan to nazwa, którą mamy tutaj, ponieważ tata będzie miał dostęp do
produktu przechowywanego w naszym polu produktów użytkownika i ten produkt będzie musiał stworzyć nasz model produktu.
I tam wybrałem Push Tolkan jako imię.
Jest tu również nazwa Push Tolkan.
Wracając do tworzenia skrzynek produktów, jak już powiedziałem, musimy udać się do miejsca, w
którym wysyłane jest to działanie, aby zapewnić prawidłowe dane.
Token push jest dodawany do akcji.
Teraz są to produkty G. S. plik w folderze akcji, a oni tworzą kreator akcji produktu.
Tam, gdzie wysyłamy, ostatecznie powstaje akcja produktu.
Dlatego tutaj, aby uzyskać dane produktu w dowolnym miejscu tego obiektu, powinniśmy upewnić się, że dodamy również
token push.
A teraz ta wartość tokena push służy po prostu do popchnięcia Tolkana, którego już tam używamy.
Dlatego też powinniśmy to tutaj przechowywać.
Dzięki tacie upewniamy się, że nie pojawia się błąd podczas tworzenia nowego produktu.
W przeciwnym razie dostalibyśmy taki.
Wróć tutaj w pliku działań zamówień w akcji dodawania zamówień tutaj.
Chcemy teraz pobrać nasz token z wnętrza karty i wysłać takie powiadomienie push.
Może po dodaniu faktycznego zamówienia na naszym serwerze, ponieważ wysłanie powiadomienia push jest mniej ważne niż przechowywanie
danych na serwerze.
Kłóciłbym się tak.
Dhafer, po wysłaniu tej prośby tutaj.
Po dodaniu zamówienia w naszym sklepie Redux, po tym wszystkim chcemy wysłać nasze powiadomienia push.
Teraz, dla taty, musimy przejrzeć wszystkie karty, które tu mamy i wysłać jedno powiadomienie na każdy
przedmiot.
To kolejny powód, dla którego warto rozważyć zrobienie tego po stronie usługi.
Jeśli masz dużo przedmiotów, może to zająć trochę czasu.
I w tej chwili tata będzie pracował.
Dzieje się tak tutaj w naszej aplikacji React Native na kliencie, a nie na serwerze.
Na serwerze może być lepiej, ponieważ zabiera to pracę Twojemu klientowi, ale z dwóch wymienionych powodów, ponieważ
nie mamy własnego serwera, ponieważ używamy FireBase i chmury, funkcje nie są już
dostępne z powodu wszystkie te powody.
Właściwie użyję suboptymalnego rozwiązania wyzwalania tego na kliencie.
Więc zamiast aplikacji React Native i przez rok chcemy przejrzeć wszystkie odrzucone przedmioty.
Mamy tutaj tak mało wszystkich naszych elementów karty i dla każdego elementu karty chcemy zdobyć token push po prostu poprzez dostęp
do elementu karty, kropki, push, tokena.
A następnie chcemy wysłać naszą prośbę.
Ponownie, dzięki interfejsowi API Fetch tutaj, chcemy wysłać zapytanie do HTP s ..
A potem tata był ex DOD host ukośnik kreska, kreska, ukośnik, ukośnik api, ukośnik b2, wypychanie, ukośnik, wysyłanie i dodawanie
drugiego obiektu, w którym konfigurujemy to żądanie, aby ustawić jego metodę publikowania, a także dodać tutaj kilka
nagłówków .
Chcieliśmy zaakceptować nagłówek, którym powinna być aplikacja.
Jason, chcieliśmy zaakceptować i zakodować nagłówek, którym powinien być deflate Jessesa i chcemy tutaj typ zawartości Petyr, który
powinien być również aplikacją Jason.
Ale teraz, co jeszcze ważniejsze, chcemy dodać nasze ciało do żądania,
które powinno być sąsiednim, strunowym obiektem, w którym teraz wskazujemy na to popchnięcie Tolkana dwoma polami.
Następnie możemy dodać dodatkowe informacje, możemy dodać dodatkowe metadane dotyczące elementu karty, na przykład, dla
którego wysyłane jest powiadomienie.
Ale tutaj wszystko po prostu dodaj tytuł zamówienia został umieszczony.
A potem treść tego powiadomienia push, w którym po prostu udostępniłem, powiedzmy, tytuł zamówionego
produktu.
Pamiętaj, że w tytule każdego samochodu przechowujemy tytuł produktu w polu tytułu produktu.
Dlatego tutaj, w pliku działań zamówień, mogę uzyskać dostęp do tytułu karty produktu DOT, aby udostępnić ten
tytuł produktu w ramach powiadomienia push, które powinno zostać wysłane.
I w końcu to z tatą, zaplanujemy kilka żądań HTP.
Nie czekam na ich odpowiedzi.
Nie obsługuję odpowiedzi.
Możesz spojrzeć na te odpowiedzi i spróbować rozwiązać ewentualne błędy.
Ale ostatecznie to powinno zadziałać.
A jeśli z jakiegoś powodu powiadomienia typu push nie powinny przejść w tym przypadku, nie jest to
również koniec świata, ale naprawdę powinno działać.
A teraz bezpieczeństwo.
I spróbujmy.
Wracając tutaj do mojej aplikacji, dodam drugi produkt.
Po prostu sprawdź, czy dostaniemy powiadomienia push.
Jednak użyję tego samego obrazu.
Wpisz moją cenę.
I opis.
Potwierdź to.
A teraz przejdź do obszaru produktów i dodaj oba do mojego koszyka.
To są moje własne produkty.
Ale w tej aplikacji nadal mogę je zamówić.
Więc teraz zamówmy prasę.
Które powinno złożyć zamówienie.
I nic nie widzimy.
Czy to oznacza, że mamy błąd?
Niekoniecznie.
Nic nie widzimy.
Ponieważ możesz pamiętać, że aplikacja Ifti domyślnie działa na pierwszym planie.
Brak powiadomienia.
To samo dotyczy powiadomień wypychanych, ponieważ, jak się dowiedziałeś, po prostu wyzwalają powiadomienia lokalne.
Naprawmy to i upewnijmy się, że coś zobaczymy.