Jest też więcej rzeczy, które możesz
skonfigurować, jedną rzeczą, którą chcę zagłębić, są aktualizacje bezprzewodowe, które kontrolujesz za pomocą klucza aktualizacji w
aplikacji. plik json.
Teraz jest to fajna funkcja, co oznacza, że ludzie uruchamiający twoją aplikację na swoim urządzeniu, bez względu na to,
czy działa ona tylko w kliencie expo, ponieważ skanują taki kod kreskowy, który, jak
wspomniałem, nie jest zbyt przydatny lub czy
naprawdę pobrali go z aplikacji sklepy, dopóki budujesz aplikację w zarządzanym przepływie pracy expo, masz
wbudowaną funkcję aktualizacji bezprzewodowych, co oznacza, że jeśli zmienisz coś w kodzie, powiedzmy
tutaj na tym ekranie, że coś zmieniamy, zmieniamy niektóre tytuły, niektóre funkcje, a nawet
dodajemy nowy natywny moduł, bez względu na to, co robisz, za każdym razem, gdy publikujesz tę aktualizację za pomocą polecenia publikowania expo, wszyscy
użytkownicy, nawet jeśli zainstalowali aplikację ze sklepów z aplikacjami, otrzymają tę aktualizację w ich aplikację
przy następnym
otwarciu aplikacji, a to ważne. Możesz skonfigurować funkcjonalność tutaj w kluczu aktualizacji. Znów w oficjalnych dokumentach dowiedziałeś się więcej
o tym kluczu aktualizacji i o tym, co możesz tam ustawić. To, co możesz ustawić,
to na przykład, jeśli ogólnie jest włączone, które jest
domyślnie, a przy tym limicie czasu powrotu do pamięci podręcznej możesz skonfigurować, jak długo
aplikacja, gdy użytkownicy uruchamiają ją na swoim urządzeniu, powinna sprawdzać dostępność aktualizacji i próbować je
załadować przed wyświetla ostatnią dostępną wersję. Ustawiając to na zero, mówisz, że przy
każdym uruchomieniu aplikacji, natychmiast wyświetla to, co ma. Szuka aktualizacji za kulisami i do następnego uruchomienia, może
je następnie wziąć pod uwagę, ale nie próbuje szukać aktualizacji i pobierać ich przed faktycznym załadowaniem aplikacji.
Teraz możesz to zmienić, powiedzmy pięć
sekund, jest to wartość milisekundowa, czyli pięć tysięcy milisekund, czyli pięć sekund.
Oznaczałoby to, że gdy ludzie uruchomią aplikację, będą widzieć ekran uruchamiania przez maksymalnie pięć
sekund, co oczywiście jest dość długie, ponieważ po wczytaniu wszystkiego innego expo lub aplikacja próbuje poszukać aktualizacji,
a jeśli znajdzie aktualizację, próbuje go pobrać i wziąć pod uwagę.
Można to zrobić za pięć sekund, można to zrobić szybciej, w takim przypadku aplikacja będzie się również
uruchamiać szybciej, ale jeśli zajmie to więcej niż pięć sekund, będzie kontynuować aktualizację, ale nie od razu ją
ładuje, ale zamiast tego ładuje najnowszą dostępna wersja. Teraz to oczywiście zależy od
tego, co
wolisz, takie podejście zapewnia użytkownikom najszybszy możliwy rozruch, ale otrzymują zaktualizowany
kod dopiero przy następnym uruchomieniu aplikacji.
Takie podejście lub ustawienie go na jeszcze wyższą wartość, np. 10 sekund, oznacza, że użytkownicy otrzymują nowsze wersje częściej
lub szybciej, ponieważ otrzymują je przy następnym uruchomieniu aplikacji, ale wadą jest to, że
uruchomienie aplikacji może potrwać nieco dłużej, co może być nie to co chcesz.
Tak więc to naprawdę zależy od tego, jaki rodzaj aplikacji tworzysz i jakiego rodzaju użytkowników jesteś celem, co
chcesz tam ustawić.
Jeśli jest to aplikacja biznesowa, powiedzmy, którą rozdajesz swoim pracownikom, która musi być
cały czas aktualizowana, a wrażenia użytkownika nie są
tak ważne, możesz chcieć wziąć wartość
około 10 sekund, jeśli jest to aplikacja, którą udostępniasz normalni użytkownicy końcowi na całym świecie, możesz chcieć skorzystać
z krótszego czasu uruchamiania, aby zapewnić użytkownikom wygodę i poświęcić na to
szybkość aktualizacji, więc użytkownicy otrzymaliby aktualizację dopiero przy następnym uruchomieniu.
Po tym wszystkim, rzućmy okiem na to wszystko, a także na tę funkcję aktualizacji
bezprzewodowych.
Zmieniłem tutaj kilka ustawień i dlatego teraz ponownie uruchomię publikację expo,
ale to polecenie, które nie dostanie jej w sklepach z aplikacjami,
ale udostępni ją tutaj na tej stronie expo . Uruchomiłem więc to polecenie i nadal mogliśmy zoptymalizować nasze zasoby za pomocą optymalizacji
expo, ale ponieważ tak naprawdę
nie mamy obrazów zawartych w aplikacji innych niż ikony tutaj, które są generowane
i optymalizowane przez expo, nie powinno to stanowić problemu , więc
mogę po prostu uruchomić go w ten sposób i poczekać na zakończenie, a następnie przetestuję to na
urządzeniu z Androidem, ponieważ tam zaletą jest to, że możemy użyć tego kodu kreskowego tutaj.
Więc teraz, kiedy to się skończy, fajną rzeczą jest to, że od razu będziemy mieć dostęp do tej nowej
aplikacji, skanując ten kod kreskowy, a następnie pokażę ci, jak możemy uzyskać aktualizacje bezprzewodowo, nawet nie skanując ponownie
kodu kreskowego aplikacji, ponieważ jest to pomysł, otrzymujemy wszelkie aktualizacje bez ponownego skanowania, jest on
przekazywany do naszej aplikacji przy następnym uruchomieniu aplikacji. Poczekajmy więc na zakończenie procesu publikowania, a adres URL
jest nadal taki sam jak poprzednio, ponieważ nie zmieniłem tutaj nic o moim ślimaku, który jest częścią
tego adresu URL lub czegokolwiek innego.
Więc teraz jest aplikacja expo na moim urządzeniu z Androidem, gdzie mogę teraz zeskanować
ten kod kreskowy, a zatem teraz aplikacja uruchamia się tutaj na Androida. Teraz widzisz, że mam ekran powitalny, mam uruchomioną aplikację i oczywiście mogę jej
również użyć, na przykład mogę tutaj zrobić zdjęcie. Aby wszystko działało tak, jak powinno działać
na moim urządzeniu
tutaj, a teraz pozwólcie, że pokażę to bezprzewodowo.
Widzisz ten dodany tytuł miejsca tutaj u góry?
Teraz zmieńmy to w naszym kodzie.
Przejdźmy więc do
kodu tutaj i na ekranie tutaj w nowym ekranie miejsca, w
którym ustawiliśmy ten tytuł, zmieńmy to, aby dodać nowe
miejsce, to niewielka zmiana, ale nadal.
Więc jeśli teraz ponownie uruchomię publikację expo, ta aplikacja zostanie dołączona i ponownie
opublikowana na serwerach expo.
Poczekajmy więc, aż ten proces się zakończy, a teraz pokażę wam
aktualizację na żywo.
Nadal mam tutaj
uruchomioną aplikację, więc oczywiście nie zmienia się to podczas działania aplikacji, więc oczywiście nadal mamy stary tytuł.
Ale teraz powiedzmy, że nie
było mnie dość długo, zamknąłem to tutaj i ponownie uruchomiłem aplikację.
Jeśli teraz przejdę do ekranu nowych miejsc, nadal widzę stary tytuł.
To ma sens, jeśli pomyślisz o stosowanej przez nas strategii aktualizacji.
Upewniłem się, że aplikacja uruchamia się tak szybko, jak to możliwe, i pobiera nową aktualizację za
kulisami, więc
tak się teraz stało, było to pierwsze ponowne uruchomienie aplikacji na moim urządzeniu po jej aktualizacji.
Powiedzmy więc, że znowu jestem z dala od jakiegoś czasu i uruchamiam ją ponownie, przy okazji,
tutaj możesz zobaczyć ikonę adaptacji w akcji.
Teraz, jeśli przejdę do tego ekranu, zobaczysz dodanie nowego miejsca jako tekstu, ponieważ teraz jest to drugie
uruchomienie po aktualizacji. W pierwszym uruchomieniu
pobraliśmy aktualizację i zainstalowaliśmy ją, że tak powiem, w drugim uruchomieniu korzystamy z niej.
Teraz aplikacja na urządzeniu technicznie się nie zmieniła, zmieniło się tylko to, co tam jest, zmienił się
nasz kod JavaScript, a ponieważ mamy to opakowanie expo, oznacza to, że expo może wziąć to pod uwagę i użyć
tego
nowego kodu, a to zadziała również, jeśli publikujesz swoją aplikację w sklepach z aplikacjami,
ponieważ tam, gdzie zbudujesz samodzielną aplikację, a ludzie nie będą potrzebować klienta expo, nadal dołączasz tę aplikację expo
do swojej autonomicznej
aplikacji, jak wspomniałem
wcześniej, więc twoja niezależna aplikacja ma cienkie opakowanie expo, wbudowane w klienta expo i owijane wokół Twojej
aplikacji, dlatego nawet w nim będą działały aktualizacje bezprzewodowe.
Mówiąc o tym, teraz
dużo to testujemy, testowaliśmy to wszystko za pomocą expo i skanując kod kreskowy.
Przyjrzyjmy się teraz, jak naprawdę zbudować tę aplikację i opublikować ją w sklepach z aplikacjami.