Мы настроили и протестировали динамические глубокие отложенные ссылки с использованием Firebase для нашего опыта перехода с веб-сайта на приложение.
У нас есть веб-сайт, на котором пользователь может выбрать действие, требующее использования нашего родного приложения для iOS; мы динамически создаем ссылку, а затем переходим к ней. Это успешно открывает либо наше приложение, либо магазин приложений (мы решили обойти страницу предварительного просмотра, но проблема, которую я описываю, возникает в любом случае).
Проблема в том, что страница ссылок (например, https://links.example.com/do_something) пустая страница в сафари. Если пользователь использует обратную навигацию iOS, которая появляется в верхнем левом углу приложения, или если пользователь вручную переключается обратно в Safari, эта новая пустая страница теперь является главной страницей в Safari вместо веб-приложения, которое было открыто, когда пользователь перешел по нашей ссылке. Мы можем запустить ссылку с целевым _blank, чтобы по крайней мере наша страница также оставалась открытой, но пустая страница ссылки все еще была впереди. Это сбивает с толку пользователей, которые хотят вернуться на веб-страницу.
Вот как выглядит страница:
Есть ли трюк, который мы можем использовать, чтобы пустая страница никогда не отображалась или, по крайней мере, сразу закрывалась при запуске приложения? Мы пытались открыть его в iframe, но это не сработало.