Zaufana aktywność internetowa to nowy sposób otwierania treści aplikacji internetowej, np. progresywnej aplikacji internetowej (PWA), z aplikacji na Androida za pomocą protokołu opartego na kartach niestandardowych.
Uwaga: zaufana aktywność internetowa jest dostępna w Chrome na Androida w wersji 72 lub nowszej.
Szukasz kodu?
- Biblioteka android-browser-helper na GitHubie
- Prezentacje zaufanej aktywności w internecie
- Bubblewrap, biblioteka Node.js / CLI do generowania i tworzenia projektów zaufanej aktywności w internecie
Zaufana aktywność internetowa różni się od innych sposobów otwierania treści internetowych z aplikacji na Androida. Oto kilka powodów:
- Treści w ramach zaufanej aktywności w internecie są zaufane – aplikacja i witryna, którą otwiera, powinny pochodzić od tego samego dewelopera. (jest to weryfikowane za pomocą Digital Asset Links).
- Treści renderowane w ramach zaufanej aktywności w internecie pochodzą z sieci: są renderowane przez przeglądarkę użytkownika dokładnie tak samo, jak widzi je użytkownik w swojej przeglądarce, z tym że są wyświetlane na pełnym ekranie. Treści internetowe muszą być przede wszystkim dostępne i przydatne w przeglądarce.
- Przeglądarki są też aktualizowane niezależnie od Androida i Twojej aplikacji. Dzięki temu zmniejsza się rozmiar pliku APK i możesz korzystać z nowoczesnego środowiska uruchomieniowego. (od Lollipop komponent WebView jest aktualizowany niezależnie od Androida, ale spora liczba użytkowników Androida korzysta z wersji Lollipop i starszych).
- Aplikacja hosta nie ma bezpośredniego dostępu do treści internetowych w ramach zaufanej aktywności w internecie ani do żadnego innego stanu przeglądarki, np. plików cookie i
localStorage
. Możesz jednak stosować synchronizację z zawartością w internecie, przekazując dane do i z witryny w adresach URL (np. za pomocą parametrów zapytania i identyfikatorów URI zamiaru). - Przejścia między treściami internetowymi a treściami natywnymi są działaniami. Każda aktywność (czyli ekran) w aplikacji jest albo całkowicie obsługiwana przez przeglądarkę internetową, albo przez aktywność na Androidzie.
Aby ułatwić testowanie, obecnie nie ma żadnych wymagań dotyczących treści otwieranych w podglądzie zaufanych działań w internecie. Należy jednak pamiętać, że działania w zaufanych witrynach muszą spełniać te same wymagania co dodawanie do ekranu głównego. Aby sprawdzić, czy Twoja witryna spełnia te wymagania, możesz użyć audytu Lighthouse „Użytkownik może otrzymać prośbę o dodanie aplikacji do ekranu głównego”.
Obecnie inne przeglądarki mogą stosować ten sam protokół, którego używają zaufane działania w internecie. Ostateczne decyzje dotyczące tego, która przeglądarka ma się otworzyć, podejmuje aplikacja goszcząca, ale zalecamy stosowanie tych samych zasad co w przypadku kart niestandardowych: używaj domyślnej przeglądarki użytkownika, o ile tylko zapewnia ona wymagane funkcje.
Co dalej?
Jeśli chcesz szybko utworzyć aplikację na Androida, która uruchamia i otwiera Twoją aplikację PWA, zapoznaj się z krótkim przewodnikiem.
Jeśli chcesz zintegrować zaufane działania w internecie z dotychczasową aplikacją na Androida, zacznij od przeczytania przewodnika po integracji.