Jak zmienić ikony, skróty, kolory i inne metadane w PWA
Po zainstalowaniu PWA przeglądarka używa informacji z pliku manifestu aplikacji internetowej dotyczących nazwy aplikacji, ikon, których powinna używać aplikacja, oraz adresu URL, który powinien zostać otwarty po uruchomieniu aplikacji. Co jednak, jeśli chcesz zaktualizować skróty aplikacji lub wypróbować nowy kolor motywu? Kiedy i w jaki sposób zmiany te są uwzględniane w przeglądarce?
W większości przypadków zmiany powinny być widoczne w ciągu 1–2 dni od uruchomienia aplikacji po zaktualizowaniu pliku manifestu.
Aktualizacje Chrome na komputerze
Gdy PWA jest uruchamiana lub otwierana na karcie przeglądarki, Chrome określa, kiedy ostatnio sprawdzono lokalny plik manifestu pod kątem zmian. Jeśli plik manifestu nie został sprawdzony od ostatniego uruchomienia przeglądarki lub w ciągu ostatnich 24 godzin, Chrome wysyła żądanie sieciowe na ten plik, a następnie porównuje go z kopią lokalną.
Jeśli wybrane właściwości w pliku manifestu uległy zmianie (zobacz listę poniżej), Chrome umieści nowy plik manifestu w kolejce, a po zamknięciu wszystkich okien zainstaluje go.
Po zainstalowaniu wszystkie pola z nowego pliku manifestu (z wyjątkiem pola icons
) są aktualizowane.
Które właściwości spowoduje uruchomienie aktualizacji?
name
short_name
display
(patrz poniżej)scope
shortcuts
start_url
theme_color
file_handlers
Co się stanie, gdy zaktualizujesz pole display
?
Jeśli zmienisz tryb wyświetlania aplikacji z browser
na standalone
, po aktualizacji dotychczasowi użytkownicy nie będą mieli otwierania aplikacji w oknie. W przypadku aplikacji internetowej dostępne są 2 ustawienia wyświetlania: jedno z kontrolowanego przez Ciebie manifestu i ustawienie karty okna/przeglądarki kontrolowane przez użytkownika. Preferencje użytkownika są zawsze respektowane.
Testowanie aktualizacji pliku manifestu
Strona chrome://web-app-internals
(dostępna w Chrome w wersji 85 i nowszych) zawiera szczegółowe informacje o wszystkich aplikacjach PWA zainstalowanych na urządzeniu. Dzięki niej dowiesz się m.in., kiedy plik manifestu został ostatnio zaktualizowany, jak często jest aktualizowany.
Aby ręcznie wymusić w Chrome sprawdzenie dostępności zaktualizowanego pliku manifestu, możesz uruchomić Chrome przy użyciu flagi wiersza poleceń --disable-manifest-update-throttle
lub ponownie uruchomić Chrome (przy użyciu elementu about://restart
). Spowoduje to zresetowanie licznika czasu, dzięki czemu podczas następnego uruchomienia aplikacji PWA Chrome będzie sprawdzać dostępność zaktualizowanego pliku manifestu. Następnie uruchom PWA. Po zamknięciu aplikacji PWA powinna zostać zaktualizowana o nowe właściwości pliku manifestu.
Pliki referencyjne
Aktualizacje Chrome na Androida
Gdy uruchamiasz PWA, Chrome sprawdza, kiedy ostatnio sprawdzano lokalny plik manifestu pod kątem zmian. Jeśli manifest nie był sprawdzany w ciągu ostatnich 24 godzin, Chrome zaplanowa żądanie sieciowe dotyczące pliku manifestu, a potem porówna go z lokalną kopią.
Jeśli wybrane właściwości w pliku manifestu uległy zmianie (patrz lista poniżej), Chrome wstawia nowy plik manifestu do kolejki. Gdy wszystkie okna aplikacji PWA zostaną zamknięte, a urządzenie będzie podłączone do zasilania i połączone z siecią Wi-Fi, Chrome poprosi o aktualny plik WebAPK ze serwera. Po zaktualizowaniu wszystkie pola z nowego pliku manifestu są używane.
Które usługi spowodują aktualizację?
name
short_name
icons
background_color
display
orientation
scope
shortcuts
start_url
theme_color
web_share_target
Jeśli Chrome nie może pobrać zaktualizowanego pliku manifestu z serwera, może to wydłużyć czas sprawdzania do 30 dni.
Testowanie aktualizacji pliku manifestu
Na stronie about://webapks
znajdziesz szczegółowe informacje o wszystkich Progressive Web Apps zainstalowanych na urządzeniu. Możesz się na niej dowiedzieć, kiedy manifest został ostatnio zaktualizowany, jak często jest aktualizowany itp.
Aby ręcznie zaplanować aktualizację pliku manifestu, zastępując timer i manifest lokalny, wykonaj te czynności:
- Podłącz urządzenie do zasilania i upewnij się, że jest połączone z Wi-Fi.
- Użyj menedżera zadań Androida, aby zamknąć PWA, a potem użyj panelu aplikacji w ustawieniach Androida, aby wymusić zatrzymanie PWA.
- W Chrome otwórz
about://webapks
i kliknij przycisk „Aktualizuj” obok PWA. Wartość „Update Status” (Zaktualizuj stan) powinna zmienić się na „Pending” (Oczekuje). - Uruchom PWA i sprawdź, czy została poprawnie wczytana.
- Wyłącz PWA w menedżerze zadań Androida, a potem w panelu aplikacji w ustawieniach Androida wymuś jego zatrzymanie.
PWA zwykle aktualizuje się w ciągu kilku minut. Po zakończeniu aktualizacji komunikat „Stan aktualizacji” powinien zmienić się na „Powodzenie”.
Pliki referencyjne
- Wyliczenie
UpdateReason
w Chrome na Androida