В iOS (16.4+) для PWA в Safari, уже добавленных на главный экран, теперь можно открывать установленные PWA с помощью URL-схемы webapp:// из приложения «Команды» или других приложений.
Пример:
webapp://myforum.example.com/t/topic-title/123
Это корректно открывает оболочку PWA для Discourse, однако путь игнорируется, и всегда загружается главная страница.
Ожидаемое поведение:
PWA Discourse должна учитывать входящий window.location.pathname при холодном запуске и загружать этот маршрут напрямую.
Фактическое поведение:
Рендерится только /, даже если в запрошенном URL был указан путь.
Это делает невозможным глубокое связывание с PWA (если она уже не запущена), что ограничивает её полезность при использовании «Команд» iOS, виджетов, автоматизации через NFC и т. д.
Можно ли это исправить, изменив область действия Service Worker или начальное поведение маршрутизации в оболочке PWA?
Будем рады увидеть полную поддержку глубокого связывания через PWA!