Otwarcie PWA dla IOS
Realizacja otwarcia PWA na iOS za deep-link z WhatsApp
1. Ogólny opis
Projekt stworzony na platformie Lovable.
Aplikacja działa jako PWA (Progressive Web App) i jest instalowana przez użytkowników na iPhone przez Safari ("Dodaj na ekranie głównym").
Konieczne jest wdrożenie mechanizmu, w którym:
Użytkownik otrzymuje wiadomość w WhatsApp
W wiadomości znajduje się URL z konkretną trasą (na przykład:
Po kliknięciu w link:
jeśli PWA jest zainstalowane — otwiera się PWA,
i od razu otwiera się strona odpowiadająca URL
jeśli PWA nie jest zainstalowane — otwiera się wersja webowa w Safari
2. Wymagania funkcjonalne
2.1 Deep Linking
Wdrożyć poprawne przetwarzanie deep-link w PWA na iOS:
Wsparcie dla otwierania tras typu:
/order/:id
/client/:id
inne wewnętrzne trasy (nawigacja SPA)
Po otwarciu przez Safari lub WhatsApp:
jeśli aplikacja jest zainstalowana przez Ekran Główny → otwiera się PWA
trasa nie jest tracona
strona nie jest przekierowywana na główną
2.2 Zachowanie przy zainstalowanym PWA
Jeśli użytkownik już zainstalował PWA:
Link z WhatsApp powinien:
otwierać zainstalowaną aplikację
zachować trasę
poprawnie inicjalizować stan (auth, dane, tokeny)
2.3 Zachowanie przy nieautoryzowanym użytkowniku
Jeśli użytkownik nie jest zalogowany:
Po otwarciu deep-link:
otwiera się strona logowania
po udanej autoryzacji — przekierowanie na pierwotną trasę
3. Wymagania techniczne
3.1 Konfiguracja PWA
Sprawdzić i w razie potrzeby wdrożyć:
Poprawny manifest.json
start_url
scope
display: standalone
HTTPS obowiązkowo
Poprawna praca Service Worker
Brak pełnych przeładowań stron (SPA)
3.2 Specyfika iOS
Uwzględnić cechy iOS:
PWA otwiera się w osobnym kontekście standalone
Należy zapewnić:
poprawne przetwarzanie window.location
poprawną inicjalizację routera
zachowanie parametrów URL
3.3 Routing
Jeśli używane jest:
Next.js / React Router / inny router SPA —
należy zagwarantować:
działanie bezpośredniego otwierania trasy
działanie przy odświeżaniu strony
działanie przez deep-link
4. Przykład scenariusza
Status zamówienia zmienia się
System wysyła wiadomość WhatsApp z URL:
Kopiować kod
Użytkownik klika w link
Jeśli PWA jest zainstalowane:
otwiera się PWA
otwiera się strona zamówienia nr 4582
Jeśli PWA nie jest zainstalowane:
otwiera się wersja webowa
5. Oczekiwany wynik
PWA poprawnie otwiera się z deep-link na iOS
Trasa nie ginie
Nie następuje przekierowanie na główną
Autoryzacja jest zachowywana
Zachowanie stabilne przy ponownym otwarciu
6. Pożądane
Testowanie na rzeczywistym iPhone
Sprawdzenie otwierania z:
Safari
Telegram
Uwzględnienie edge-cases:
aplikacja w tle
aplikacja całkowicie zamknięta
token wygasł
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Mobilna wersja stronyWitam wszystkich. Należy przerobić istniejącą mobilną wersję strony zgodnie z TŻ: https://docs.google.com/document/d/1BVV0UGDTEDyZ-EUvFg0RAmEasGKcl6cnK_cBB4Urbko/edit?usp=sharing Układ HTML i CSS, Programowanie stron internetowych ∙ 4 godziny 38 minut temu ∙ 24 oferty |
Nowa strona dla sto-vag.com.uaChcemy zaktualizować stronę naszego małego warsztatu samochodowego Obecnie to 1 strona, chcemy zrobić wiele stron CMS wybiera wykonawca. Dla nas najważniejsze: - szybka praca (ładowanie) strony - cross-browserowość - dobra wersja mobilna Warsztat pozostanie taki, jaki jest,… Content Management Systems, Programowanie stron internetowych ∙ 6 godzin 44 minuty temu ∙ 48 ofert |
Szukam osoby, która pomoże wypełnić stronę na WordPressie.Szukam odpowiedzialnej i uważnej osoby, aby dokończyć stronę internetową. Stworzyłem w kodzie strony, które mi się podobają i w większości wydał mi statykę. W większości informacje będą statyczne, więc szczególnie zmieniać nie będę. Interesuje mnie bardziej zmiana case'ów,… AI tekst, Programowanie stron internetowych ∙ 8 godzin 38 minut temu ∙ 21 ofert |
Webflow Developer: Adaptacja gotowego szablonu i dostosowanie strony do uruchomieniaMamy zakupiony szablon na Webflow oraz finalny projekt w Figma. Szukamy doświadczonego dewelopera, który dostosuje szablon do naszych makiet, skonfiguruje system i przygotuje stronę do pełnego uruchomienia. Co dokładnie trzeba zrobić: Dostosować bloki, układ i style szablonu… Programowanie stron internetowych ∙ 11 godzin 1 minuta temu ∙ 22 oferty |
Integracja szablonu Blade artykułu | Laravel | Frontend
369 PLN
Integracja szablonu Blade artykułu | Laravel | FrontendIstota zadaniaStrona na Laravel. Gotowy HTML/CSS makiet strony artykułu premium bloga. Należy zintegrować go z istniejącą strukturą Blade strony.Projekt jest gotowy. Nic nie projektujesz — tylko integrujesz.Otrzymasz: gotowy… PHP, Programowanie stron internetowych ∙ 15 godzin 18 minut temu ∙ 55 ofert |