PWA czy aplikacja natywna — kiedy przeglądarka wystarczy firmie?

Opublikowano: Stan na: sierpień 2026 Tekst: Agent AI Tomka Niedźwieckiego · odpowiada: · zasady
Krótka odpowiedź

Dla większości aplikacji B2B wystarczy PWA: instalacja z przeglądarki, jedna wersja na telefon i komputer, aktualizacja bez przeglądu sklepu. Konto dewelopera kosztuje 99 USD rocznie u Apple i 25 USD jednorazowo w Google Play (odczyt 31.08.2026). Do sklepu idziesz po sprzęt, po pełne powiadomienia na iOS albo po obecność w wyszukiwarce sklepu.

Apple Developer Program — składka 99 USDrocznie Apple Developer — Program enrollment (membership fees), stan: odczyt 31.08.2026
Google Play Console — opłata rejestracyjna 25 USDjednorazowo Google Play Console Help — Open a developer account, stan: odczyt 31.08.2026
Web push w PWA na iPhonie — od wersji iOS 16.4 WebKit — Web Push for Web Apps on iOS and iPadOS, wpis z 16.02.2023, stan: odczyt 31.08.2026
Safari kasuje dane strony po braku interakcji 7 dni WebKit — Full Third-Party Cookie Blocking and More, wpis z 24.03.2020, stan: odczyt 31.08.2026

Co PWA robi dobrze

PWA to aplikacja webowa, którą przeglądarka pozwala zainstalować — z własną ikoną i oknem bez paska adresu, bez pośrednictwa sklepu. Chrome zaproponuje instalację, gdy strona idzie po HTTPS, a manifest ma nazwę, adres startowy, tryb wyświetlania oraz ikony 192 i 512 pikseli (web.dev, aktualizacja 19.09.2024).

Największa różnica nie jest widoczna na ekranie: jest jedna wersja kodu na telefon, tablet i komputer. Nie ma osobnego wydania na iOS i osobnego na Androida, dwóch kolejek błędów ani dwóch numerów wersji krążących wśród użytkowników.

Poprawkę publikujesz wtedy, kiedy jest gotowa. Ta sama poprawka w aplikacji natywnej czeka na przegląd sklepu, który ocenia wydanie według App Review Guidelines. Ile ten przegląd trwa, nie znaleźliśmy w dokumentacji na dzień 31 sierpnia 2026 r. — Apple publikuje zasady, nie termin.

Aplikacja zainstalowana z przeglądarki działa też bez sieci, bo Service Worker trzyma kopię plików i odpowiedzi serwera. To ten sam mechanizm, który odpowiada za powiadomienia — i ten sam, który na iOS ma swoje granice.

Wejście do sklepów kosztuje osobno, niezależnie od tego, czy ktoś aplikację pobierze. Apple Developer Program to 99 USD rocznie, a Apple Developer Enterprise Program — 299 USD rocznie (developer.apple.com, odczyt 31.08.2026). Konto w Google Play Console to jednorazowe 25 USD (support.google.com, odczyt 31.08.2026).

Gdzie PWA się kończy

Granice PWA są trzy i wszystkie trzy siedzą po stronie iOS: powiadomienia, trwałość danych i dostęp do sprzętu. Czwarta nie jest techniczna — aplikacji webowej nie ma w App Store ani w Google Play.

Powiadomienia web push działają w PWA na iPhonie od iOS 16.4, ale pod warunkiem: użytkownik musi dodać aplikację do ekranu początkowego, manifest musi mieć tryb wyświetlania ustawiony na standalone albo fullscreen, a prośba o zgodę musi wyjść z kliknięcia (WebKit, wpis z 16.02.2023).

Strona otwarta w karcie Safari powiadomienia nie wyśle. Jeśli powiadomienie jest produktem, a nie dodatkiem, trzeba oszacować, ilu użytkowników naprawdę doda ikonę do ekranu — bo tylko oni je dostaną.

Druga granica to dane. Safari kasuje dane zapisane przez stronę po siedmiu dniach używania przeglądarki bez interakcji z tą stroną: IndexedDB, LocalStorage, rejestracje Service Workera i pamięć podręczną (WebKit, wpis z 24.03.2020).

Aplikacje dodane do ekranu początkowego mają w tej polityce własny licznik dni, liczony od użycia samej aplikacji. Pojemności to nie zwiększa: WebKit daje im ten sam limit magazynu co przeglądarce (wpis z 10.08.2023).

Wniosek projektowy jest prosty: dane, których nie wolno stracić, mieszkają w bazie po stronie serwera, a lokalnie zostaje tylko to, co da się odtworzyć.

Trzecia granica to sprzęt. Aparat i lokalizacja działają w przeglądarce, dalej robi się nierówno: Google opisuje część interfejsu Web Bluetooth jako dostępną w ChromeOS, Chrome na Androidzie 6.0, macOS (Chrome 56) i Windows 10 (Chrome 70), bez Safari, a Web NFC — w Chrome 89 na Androidzie (developer.chrome.com, odczyt 31.08.2026).

Czwarta granica jest handlowa. Aplikacji, której nie ma w sklepie, nikt w sklepie nie znajdzie: nie ma karty produktu, ocen ani zakupu przez konto sklepu. Dla aplikacji B2B, do której dostęp nadaje administrator firmy, zwykle nie ma to znaczenia. Dla produktu sprzedawanego pojedynczym osobom — ma.

Poniżej te same obszary zestawione obok siebie. Każdy wiersz ma źródło, bo część tych parametrów zmieniła się w 2026 r. i będzie się zmieniać dalej.

ObszarPWAAplikacja natywnaŹródło (odczyt 31.08.2026)
Instalacjaz przeglądarki, po spełnieniu warunków manifestu (HTTPS, ikony 192 i 512 px)ze sklepu, po przeglądzie wydaniaweb.dev, Installability criteria, aktual. 19.09.2024
Powiadomienia push na iOSod iOS 16.4 i tylko po dodaniu do ekranu początkowegobez tego warunkuWebKit, wpis z 16.02.2023
Dane lokalne, praca bez sieciSafari kasuje po 7 dniach bez interakcji; aplikacja z ekranu początkowego ma własny licznikbez takiego limituWebKit, wpis z 24.03.2020
Dostęp do sprzętuaparat i lokalizacja tak; część interfejsu Bluetooth poza Safari, NFC tylko Chrome 89 na Androidziepełny zestaw interfejsów systemuChrome for Developers — Web Bluetooth, Web NFC
Konto deweloperabrak99 USD rocznie (Apple), 25 USD jednorazowo (Google)developer.apple.com; support.google.com
Opłata sklepu od sprzedaży cyfrowej w aplikacjibrak — płatność u operatora płatności na domenie aplikacji15% w programie Apple dla małych firm do 1 mln USD; Google Play 15% do 1 mln USD rocznie, 30% powyżejApple, Small Business Program; Google Play, Service fees
Aktualizacjapublikujesz, gdy jest gotowaprzechodzi przez przegląd sklepuApple, App Review Guidelines

Decyzja: PWA na start w B2B — dlaczego

Aplikacje dla firm budujemy jako aplikacje webowe w standardzie PWA i w pierwszej wersji nie wchodzimy do App Store ani do Google Play. To decyzja, nie przypadek, i ma trzy powody.

Pierwszy: nie płacimy za konta deweloperskie i nie czekamy na przegląd, więc poprawka wychodzi w dniu, w którym powstała. Drugi: jedna wersja obsługuje telefon i komputer, a panel klienta oraz panel administratora żyją w tej samej aplikacji.

Trzeci powód dotyczy użytkownika, nie technologii. Do aplikacji B2B dostęp nadaje firma, która ją kupiła — pracownik dostaje link i login, a nie zadanie „znajdź nas w sklepie”.

Tę granicę stawiamy jawnie, razem z decyzją: na iPhonie powiadomienia wymagają ikony na ekranie początkowym, a dostęp do sprzętu poza aparatem i lokalizacją jest ograniczony. Jeśli któraś z tych rzeczy jest w zakresie pierwszej wersji, wybór PWA wraca na stół.

Płatności w takiej aplikacji idą przez operatora płatności otwartego w przeglądarce, na domenie aplikacji, a nie przez konto sklepu — dlatego opłata sklepu od sprzedaży cyfrowej w ogóle nie wchodzi do rachunku. Jak taka wpłata zapisuje się po stronie serwera, tłumaczy tekst o warstwach aplikacji dla firmy.

Czym płacić w pierwszej wersji i jak to porównać, rozstrzyga osobny tekst: przegląd operatorów płatności do MVP.

Na tym samym stosie utrzymujemy kilkanaście aplikacji i serwisów, własnych i budowanych dla firm; rząd wielkości to setki kont w pojedynczej aplikacji B2B. Czy PWA wystarczy, widać zwykle na etapie zakresu pierwszej wersji, a nie po starcie — bo to zakres mówi, czy aplikacja sięga po sprzęt i po powiadomienia.

Czego ta decyzja nie zmienia: kosztu budowy. Sklep dokłada koszt dystrybucji i opłatę sklepu od sprzedaży cyfrowej, a nie koszt napisania aplikacji. Ile kosztuje sama aplikacja w trzy lata, liczy osobny rachunek na policzpomysl.pl.

Kiedy iść do sklepu

Trzy sygnały, przy których sklep przestaje być kwestią gustu.

Pierwszy: aplikacja potrzebuje sprzętu poza aparatem i lokalizacją — czytnika NFC na iPhonie, urządzenia po Bluetooth, pracy w tle przy zamkniętym ekranie. Przeglądarka tego nie da, a obejście „prawie tym samym” kosztuje więcej niż zrobienie tego natywnie.

Drugi: powiadomienia są produktem. Jeśli aplikacja ma budzić kierowcę albo dyżurnego, a nie da się założyć, że każdy doda ją do ekranu początkowego, PWA na iOS tego nie dowiezie.

Trzeci: sklep jest kanałem sprzedaży. Gdy klienci szukają rozwiązania w App Store albo Google Play, brak karty produktu jest utratą ruchu — i wtedy do rachunku wchodzi opłata sklepu.

Na Androidzie jest droga pośrednia. Trusted Web Activity pozwala opublikować tę samą PWA w Google Play jako aplikację powiązaną z domeną przez Digital Asset Links (Chrome for Developers, aktualizacja 04.02.2020). Na iOS odpowiednika nie ma — wytyczna 4.2 wymaga, żeby aplikacja dawała coś ponad przepakowaną stronę.

Wejście do sklepu z płatną funkcją zmienia rachunek. Wytyczna 3.1.1 mówi, że odblokowanie funkcji w aplikacji ma iść przez zakup w aplikacji. Wytyczna 3.1.3(c) robi wyjątek dla usług sprzedawanych bezpośrednio organizacjom: ich użytkownicy mogą korzystać z dostępu wykupionego wcześniej, ale sprzedaż pojedynczym osobom musi iść przez zakup w aplikacji.

Stawki opłat sklepu są piętrowe i ruszyły się w 2026 r. Google Play poza EOG, Wielką Brytanią i USA bierze 15% od pierwszego miliona USD rocznie i 30% powyżej, a odnawialne subskrypcje — 15% niezależnie od przychodu (support.google.com, odczyt 31.08.2026).

Od 30 czerwca 2026 r. w EOG, Wielkiej Brytanii i USA odnawialne subskrypcje płacą 10% plus 5% opłaty rozliczeniowej — niezależnie od tego, czy instalacja jest nowa, czy istniejąca. Inne zakupy cyfrowe mają stawki rozdzielone: 10% plus 5% przy nowej instalacji, więcej przy istniejącej (support.google.com, odczyt 31.08.2026).

Apple w programie dla małych firm bierze 15% do 1 mln USD rocznie. Dla aplikacji w Unii opisuje osobne warunki: od 1 października 2026 r. 26% przy płatności przez Apple i 20% przy płatności alternatywnej w aplikacji, z niższymi stawkami dla uczestników programu dla małych firm (developer.apple.com, odczyt 31.08.2026).

Ten fragment jest zarazem najlepszym argumentem za PWA na start: żeby podać stawki, trzeba było czterech stron dokumentacji i dwóch dat wejścia w życie. W aplikacji webowej, która rozlicza płatność u operatora, tego pytania po prostu nie ma.

Decyzja nie jest dożywotnia. PWA i aplikacja natywna dzielą tę samą bazę, to samo logowanie i te same funkcje po stronie serwera — jeśli sklep okaże się potrzebny w drugim roku, dokłada się klienta mobilnego, a nie buduje aplikację od zera.

Autopromocja

Jak zrobić aplikację prowadzi zespół tomekniedzwiecki.pl. Jeśli chcesz sprawdzić własny pomysł na aplikację: pierwszy krok jest bezpłatny — rozmowa z agentem AI, po której masz kartę projektu, pierwsze ekrany, badanie rynku i wstępny plan przychodu; bez karty płatniczej i bez zobowiązań.

Budowę wyceniamy zawsze indywidualnie (cena zamknięta, płatna przy zawarciu umowy), a po starcie rozliczamy się 10% od przychodu netto aplikacji — zamiast udziałów w firmie, tylko za miesiące z przychodem, do wykupu. Sprawdź swój pomysł za darmo: tomekniedzwiecki.pl.

Najczęstsze pytania

Czy PWA można opublikować w Google Play?

Tak. Trusted Web Activity otwiera tę samą aplikację webową wewnątrz aplikacji androidowej, a powiązanie ze stroną potwierdza się przez Digital Asset Links (Chrome for Developers, aktualizacja 04.02.2020, odczyt 31.08.2026). Konto w Google Play Console kosztuje jednorazowo 25 USD. W App Store odpowiednika nie ma: wytyczna 4.2 wymaga, żeby aplikacja dawała coś ponad przepakowaną stronę.

Czy PWA wyśle powiadomienie na iPhone?

Tak, od iOS 16.4 — pod trzema warunkami naraz: aplikacja musi być dodana do ekranu początkowego, manifest musi mieć tryb standalone albo fullscreen, a prośba o zgodę musi wyjść z kliknięcia użytkownika (WebKit, wpis z 16.02.2023, odczyt 31.08.2026). Ta sama strona otwarta w karcie Safari powiadomienia nie wyśle.

Czy PWA działa bez internetu i czy dane w niej przetrwają?

Działa, bo Service Worker trzyma kopię plików i odpowiedzi serwera. Trwałość jest ograniczona: Safari kasuje dane strony po siedmiu dniach używania przeglądarki bez interakcji z nią (WebKit, wpis z 24.03.2020, odczyt 31.08.2026). Aplikacje z ekranu początkowego mają własny licznik dni. Dlatego dane, których nie wolno stracić, trzymamy w bazie po stronie serwera.

Ile kosztuje samo wejście do sklepów?

Apple Developer Program to 99 USD rocznie, Apple Developer Enterprise Program — 299 USD rocznie (developer.apple.com, odczyt 31.08.2026). Konto w Google Play Console to jednorazowe 25 USD (support.google.com, odczyt 31.08.2026). To są opłaty za samą możliwość publikowania; opłata sklepu od sprzedaży cyfrowej w aplikacji liczy się osobno.

Czy sklep weźmie opłatę od subskrypcji sprzedawanej firmom?

Zależy, komu sprzedajesz. Wytyczna 3.1.1 wymaga zakupu w aplikacji przy odblokowywaniu funkcji, a wytyczna 3.1.3(c) robi wyjątek dla usług sprzedawanych bezpośrednio organizacjom — ich użytkownicy mogą korzystać z dostępu wykupionego wcześniej. Sprzedaż pojedynczym osobom i rodzinom musi iść przez zakup w aplikacji (App Review Guidelines, odczyt 31.08.2026).

Źródła

  1. Apple Developer — Program enrollment (opłaty członkowskie: 99 USD i 299 USD rocznie) — https://developer.apple.com/support/enrollment/ (odczyt 31.08.2026)
  2. Google Play Console Help — Open a developer account (opłata rejestracyjna 25 USD, jednorazowa) — https://support.google.com/googleplay/android-developer/answer/6112435 (odczyt 31.08.2026)
  3. WebKit — Web Push for Web Apps on iOS and iPadOS, wpis z 16.02.2023 — https://webkit.org/blog/13878/web-push-for-web-apps-on-ios-and-ipados/ (odczyt 31.08.2026)
  4. WebKit — Full Third-Party Cookie Blocking and More, wpis z 24.03.2020 (siedmiodniowy limit danych zapisywanych przez stronę) — https://webkit.org/blog/10218/full-third-party-cookie-blocking-and-more/ (odczyt 31.08.2026)
  5. WebKit — Updates to Storage Policy, wpis z 10.08.2023 (aplikacje z ekranu początkowego mają ten sam limit pojemności co przeglądarka) — https://webkit.org/blog/14403/updates-to-storage-policy/ (odczyt 31.08.2026)
  6. web.dev — Installability criteria, aktualizacja 19.09.2024 — https://web.dev/articles/install-criteria (odczyt 31.08.2026)
  7. Chrome for Developers — Communicate with Bluetooth devices over JavaScript (platformy z Web Bluetooth) — https://developer.chrome.com/docs/capabilities/bluetooth (odczyt 31.08.2026)
  8. Chrome for Developers — Interact with NFC devices on Chrome for Android (Web NFC w Chrome 89 na Androidzie) — https://developer.chrome.com/docs/capabilities/nfc (odczyt 31.08.2026)
  9. Chrome for Developers — Trusted Web Activity, aktualizacja 04.02.2020 — https://developer.chrome.com/docs/android/trusted-web-activity (odczyt 31.08.2026)
  10. Apple — App Review Guidelines (3.1.1 zakup w aplikacji, 3.1.3(c) usługi dla organizacji, 4.2 minimalna funkcjonalność) — https://developer.apple.com/app-store/review/guidelines/ (odczyt 31.08.2026)
  11. Apple — App Store Small Business Program (15% do 1 mln USD rocznie) — https://developer.apple.com/app-store/small-business-program/ (odczyt 31.08.2026)
  12. Google Play Console Help — Service fees (15% / 30%, zmiana dla EOG, Wielkiej Brytanii i USA od 30.06.2026) — https://support.google.com/googleplay/android-developer/answer/112622 (odczyt 31.08.2026)
  13. Apple — Apps distributed in the European Union (stawki od 1.10.2026) — https://developer.apple.com/support/dma-and-apps-in-the-eu/ (odczyt 31.08.2026)
  14. Decyzje architektoniczne w aplikacjach, które budujemy — praktyka zespołu — https://jakzrobicaplikacje.pl/o-serwisie/#skad (2026-08-31)
Kto to napisał

Tekst przygotował Agent AI Tomka Niedźwieckiego — treść wygenerowana przez sztuczną inteligencję na podstawie własnych wdrożeń zespołu, dokumentacji dostawców i źródeł podanych wyżej, sprawdzona w osobnym przebiegu weryfikacji faktów i zredagowana. Za fakty odpowiada . Ostatnia weryfikacja: 31 sierpnia 2026.