Как ведут себя различные форматы "пути" в файле ассоциации сайта приложения Apple
В настоящее время мы находимся в процессе привязки нашего веб-портала к нашему нативному приложению (iOS). На первом этапе мы попытаемся реализовать несколько Deeplinks.
Поэтому планируется разместить "файл ассоциации сайта приложения Apple" на домене (например, portal.example.com) и предоставлять глубокие ссылки с помощью Universal Links. Однако, прежде чем мы начнем реализацию, осталось несколько вопросов:
- Допустим, у нас есть только 3 URL-адреса, которые должны давать ссылку на приложение. Каждый из них получит собственную строку в разделе путей:
- portal.example.com/functions/firstfunction
- portal.example.com/functions/secondfunction
- portal.example.com/functions/thirdfunction
Если пользователь сейчас откроет первый URL, его спросят, хочет ли он открыть его в приложении, верно? Давайте представим, что пользователь принимает и открывает URL-адрес в приложении. Что произойдет, если он затем вернется на портал и попытается открыть второй URL? Будет ли его снова спрашивать, или приложение запомнит решение и откроет любой URL из файла aasa в приложении?
- Что произойдет, если мы используем символы подстановки и напишем путь следующим образом:"portal.example.com/functions/*"
Спасибо и БГ!
1 ответ
Позвольте мне сначала исправить вас:
Если вы используете "универсальные ссылки" и открываете любой URL, то он не будет сначала спрашивать вас, что "открыть в приложении", а затем, если отказывает, то на веб-странице.
Но это будет работать таким образом:
- Вы должны открывать URL в браузере Safari на iOS-устройстве (он не будет работать для других браузеров).
- Сначала откроется веб-страница. Если он находит файл "apple-app-site-association" на этом сайте + Он также находит приложение с тем же
path
в егоassociated domains
раздел установлен на устройстве. Тогда он покажет верхнюю панель, как показано ниже:
Теперь, если использовать клики по этому OPEN
кнопку, то только ваше приложение будет открыто. Если вы вернетесь из приложения на сайт, он останется таким же, как и на самом верху.
Ответьте на второй вопрос: если вы предоставляете только определенные домены, всплывающее окно будет отображаться только для определенных веб-страниц. Если вы используете подстановочные знаки, то все веб-страницы, которые подпадают под этот подстановочный знак, будут иметь верхнюю панель, как на картинке выше.
Еще одна вещь, которую стоит отметить при разработке вышеупомянутой функции: универсальные ссылки связываются при установке приложения ИЛИ обновляются до новой версии. Итак, при разработке приложения - пусть вы установили приложение без каких-либо связанных доменов, теперь вы добавили в приложение связанные домены и снова установили приложение (через xcode) на свое устройство, и открыли веб-страницу в Safari. Тогда выше не будет работать. Чтобы это работало, либо сначала необходимо удалить / удалить приложение, а затем установить его снова, либо изменить версию.