Skrót do kasyna dodany z adresu bez HTTPS zachowuje się jak martwa ikona: otwiera stronę, ale nie działa offline, nie odświeża zawartości i nie pokazuje powiadomień. To najczęstszy błąd, jaki widzę u graczy, którzy najpierw testują PWA na darmowym hostingu, a potem dziwią się, że po dodaniu do ekranu głównego aplikacja Goldbet zachowuje się inaczej niż w przeglądarce. Poniżej rozkładam mechanizm na części i pokazuję, co musi być spełnione, żeby skrót faktycznie działał jak aplikacja.
Jak PWA trafia na telefon i czego wymaga od serwera
Progressive Web App to strona internetowa z trzema dodatkami: manifestem (nazwa, ikona, kolory), service workerem (skrypt działający w tle) i kontekstem bezpieczeństwa. Bez tego trzeciego elementu dwa pierwsze są bezużyteczne. Przeglądarki rejestrują service workera wyłącznie na originie uznanym za bezpieczny, czyli na HTTPS albo na localhost podczas testów. Jeśli podglądasz projekt po adresie http://, skrypt się nie zainstaluje, a skrót na pulpicie będzie tylko zakładką z ładniejszą ikoną.
Goldbet udostępnia aplikację PWA, więc cała instalacja sprowadza się do wizyty w przeglądarce i dodania skrótu. Użytkownik dodaje skrót do kasyna przez przeglądarkę internetową, najczęściej Chrome na Androidzie albo Safari na iPhonie. Aplikacja Goldbet nie jest dostępna w Google Play i App Store, co dla części graczy jest zaskoczeniem, ale ma proste uzasadnienie: sklepy nie przyjmują podmiotów z licencją offshore. Goldbet posiada licencję wydaną przez Anjouan, terytorium wchodzące w skład Związku Komorów, a taki dokument nie przechodzi weryfikacji Google ani Apple.
Service worker, HTTPS i cache: trzy warunki, które muszą zagrać razem
Kluczowym warunkiem poprawnego działania PWA jest HTTPS oraz service worker. HTTPS zapewnia, że skrypt w ogóle zostanie zarejestrowany i że nikt nie podmieni jego treści po drodze. Service worker przechwytuje żądania sieciowe i decyduje, co pobrać z cache, a co z serwera. Dopiero razem dają efekt, który użytkownik odbiera jako “aplikację”: szybkie uruchamianie, ekran offline i aktualizacje w tle. Skrót dodany z niezabezpieczonego adresu nie będzie się aktualizował ani działał offline, bo mechanizm cache nigdy nie powstanie.
Sprawdzenie zajmuje kilkanaście sekund. Otwórz kartę deweloperską w przeglądarce (na desktopie F12, na Androidzie przez chrome://inspect) i wejdź w zakładkę Application. Po lewej stronie znajdziesz sekcję Service Workers oraz Manifest. Jeśli service worker ma status “activated and is running”, konfiguracja jest poprawna. Jeśli widzisz “none” albo błąd rejestracji, problem leży w nagłówkach HTTPS, ścieżce do pliku sw.js lub zakresie (scope), który nie obejmuje całej witryny.
Osobna kwestia to bezpieczeństwo samej instalacji. PWA jest bezpieczniejsza od zewnętrznych plików APK, bo działa w piaskownicy przeglądarki i nie prosi o uprawnienia systemowe. Goldbet APK krążące po forach to niemal zawsze fałszywe pliki APK podszywające się pod kasyno. Nie ma legalnego pliku instalacyjnego Goldbet na Androida poza skrótem PWA, a Goldbet działa na podstawie licencji offshore, więc nie znajdziesz go w żadnym oficjalnym sklepie.
Konfiguracja krok po kroku i typowe pułapki
Poniższa lista to checklista dla kogoś, kto stawia PWA od zera albo diagnozuje istniejący skrót. Każdy punkt odpowiada realnemu problemowi, który blokuje działanie offline lub aktualizacje.
- Wymuś HTTPS na całym originie. Przekierowanie 301 z http:// na https:// musi obejmować także plik sw.js i manifest.json, inaczej rejestracja service workera się nie powiedzie.
- Umieść service worker w katalogu głównym. Plik sw.js w podkatalogu kontroluje tylko ten podkatalog. Jeśli skrypt leży w /js/, cache nie obejmie stron kasyna i offline pokaże błąd.
- Ustaw poprawny nagłówek Cache-Control dla sw.js. Zalecane no-cache lub max-age=0. Przeglądarka sprawdza aktualizacje service workera przy każdej wizycie, ale tylko gdy nie trzyma starej kopii w cache.
- Dodaj manifest z ikonami 192 i 512 px. Bez nich Android nie zaproponuje instalacji, a iOS użyje przypadkowego zrzutu ekranu jako ikony skrótu.
- Przetestuj tryb offline. W narzędziach deweloperskich zaznacz Offline i odśwież stronę. Jeśli widzisz biały ekran, strategia cache dla dokumentu HTML jest błędna.
- Sprawdź zakres (scope) i start_url. Oba pola muszą wskazywać ten sam origin i spójną ścieżkę, inaczej skrót otworzy stronę poza kontrolą service workera.
Interfejs mobilny dostosowuje się do wymiarów ekranu, ale to nie znaczy, że ta sama wersja sprawdzi się wszędzie. Na iPhonie PWA działa w Safari i ma ograniczenia: brak push notifications do wersji iOS 16.4, osobny magazyn danych i czyszczenie cache po dłuższej bezczynności. Na Androidzie Chrome trzyma dane stabilniej, a skrót zachowuje się niemal jak natywna aplikacja. Na desktopie, czy to Windows, czy macOS, PWA instaluje się jako osobne okno z własną ikoną w pasku zadań.
Osobny temat to płatności i waluty. W kasynie w telefonie wpłaty i wypłaty realizujesz przez te same bramki co w przeglądarce, a dostępne waluty zależą od metody płatności i kraju. Kod WELCOME2026 służy do odbioru bonusu na telefonie, ale wpisujesz go w panelu konta, nie w skrócie PWA. Sam skrót nie przechowuje danych logowania, więc po wyczyszczeniu cache musisz zalogować się ponownie. To normalne zachowanie i nie oznacza awarii.
Kontekst rynkowy warto znać, bo wpływa na wybór platformy. Total Casino jest jedynym legalnym kasynem internetowym z polską licencją, wydawaną przez Totalizator Sportowy w ramach monopolu. Wszystko poza tym działa na licencjach offshore, a to przekłada się na brak obecności w sklepach z aplikacjami. Goldbet na Androida i Goldbet iOS instalujesz więc wyłącznie jako PWA, co zresztą jest korzystniejsze niż pobieranie plików z nieznanych źródeł.
Zanim dodasz skrót do ekranu głównego, sprawdź trzy rzeczy: adres zaczyna się od https://, w narzędziach deweloperskich service worker ma status aktywny, a po włączeniu trybu offline strona nadal się ładuje. Jeśli którykolwiek warunek nie jest spełniony, skrót będzie tylko ikoną prowadzącą do strony, bez trybu offline i bez aktualizacji w tle. PWA to nie magia, to konkretna konfiguracja serwera i przeglądarki, a reszta to już tylko wygoda codziennego użytkowania.
