Открытие PWA для IOS
Реализация открытия PWA на iOS за deep-link из WhatsApp
1. Общая информация
Проект создан на платформе Lovable.
Приложение работает как PWA (Progressive Web App) и устанавливается пользователями на iPhone через Safari ("Добавить на экран домой").
Необходимо реализовать механизм, при котором:
Пользователь получает сообщение в WhatsApp
В сообщении содержится URL с конкретным маршрутом (например:
При нажатии на ссылку:
если PWA установлен — открывается именно PWA,
и сразу открывается страница, соответствующая URL
если PWA не установлен — открывается веб-версия в Safari
2. Функциональные требования
2.1 Deep Linking
Реализовать корректную обработку deep-link в PWA на iOS:
Поддержка открытия маршрута типа:
/order/:id
/client/:id
другие внутренние маршруты (SPA-навигация)
При открытии через Safari или WhatsApp:
если приложение установлено через Home Screen → открывается PWA
маршрут не теряется
страница не редиректится на главную
2.2 Поведение при установленном PWA
Если пользователь уже установил PWA:
Ссылка из WhatsApp должна:
открывать именно установленное приложение
сохранять маршрут
корректно инициализировать состояние (auth, данные, токены)
2.3 Поведение при неавторизованном пользователе
Если пользователь не залогинен:
После открытия deep-link:
открывается страница логина
после успешной авторизации — редирект на первичный маршрут
3. Технические требования
3.1 PWA конфигурация
Проверить и при необходимости реализовать:
Корректный manifest.json
start_url
scope
display: standalone
HTTPS обязательно
Корректная работа Service Worker
Отсутствие полных перезагрузок страниц (SPA)
3.2 iOS специфика
Учитывать особенности iOS:
PWA открывается в отдельном standalone-контексте
Необходимо обеспечить:
правильную обработку window.location
корректную инициализацию роутера
сохранение параметров URL
3.3 Маршрутизация
Если используется:
Next.js / React Router / другой SPA роутер —
необходимо гарантировать:
работу прямого открытия маршрута
работу при обновлении страницы
работу через deep-link
4. Пример сценария
Статус заказа изменяется
Система отправляет WhatsApp сообщение с URL:
Копировать код
Пользователь нажимает ссылку
Если PWA установлен:
открывается PWA
открывается страница заказа №4582
Если PWA не установлен:
открывается веб-версия
5. Ожидаемый результат
PWA корректно открывается с deep-link на iOS
Маршрут не теряется
Не происходит редирект на главную
Авторизация сохраняется
Поведение стабильное при повторном открытии
6. Желательно
Тестирование на реальном iPhone
Проверка открытия с:
Safari
Telegram
Учет edge-cases:
приложение в фоне
приложение полностью закрыто
истек токен
Актуальные фриланс-проекты в категории Веб-программирование
Обновление плагинов и тем WP на сайте putevka.uzНа сайте putevka.uz серозная проблема с плагинами, отсутствие лицензий у платных, старые версии с уязвимостью : 1. Критически устаревшие или проблемные (Нужно срочно решить) Эти плагины создают наибольшие риски для безопасности, производительности или стабильности. Advanced… CMS, Веб-программирование ∙ 58 минут назад ∙ 30 ставок |
Добавить паузы 10-30 секунд между отправками писемЗдравствуйте! Ищу опытного программиста 1С / BAS (BAF) для оперативного решения технической проблемы с почтовой рассылкой.Суть проблемы: Используем бухгалтерскую программу BAF (Business Automation Framework), редакция 2.0. Раз в месяц возникает необходимость массово отправлять… Веб-программирование, Десктопные приложения ∙ 1 час 6 минут назад ∙ 3 ставки |
Нужен сильный Webflow-разработчик для B2B-сайта (не новичок)Ищем подрядчика для создания корпоративного сайта компании в сфере кибербезопасности. Нужен именно специалист по Webflow с опытом B2B / корпоративных сайтов, который умеет строить чистую архитектуру, Client-First, компоненты, CMS-логику, адаптив, формы, SEO, аналитику. Стиль:… Веб-программирование ∙ 5 часов 14 минут назад ∙ 13 ставок |
Настройка Shopify системы для offline магазинаМы открываем офлайн магазин формата hobby games - продажа настольных игр, карточных игр (Pokemon, Magic the Gathering, Lorcana и т.д). Магазин должен функционировать на базе Shopify (POS система , учёт остатков , поступление товара , списание, корректировка цен). Перечень… Веб-программирование ∙ 6 часов 31 минута назад ∙ 25 ставок |
Мобильная версия сайтаВсем привет. Нужно переделать существующую мобильную версию сайта согласно ТЗ: https://docs.google.com/document/d/1BVV0UGDTEDyZ-EUvFg0RAmEasGKcl6cnK_cBB4Urbko/edit?usp=sharing HTML и CSS верстка, Веб-программирование ∙ 11 часов 19 минут назад ∙ 61 ставка |