Как ведут себя различные форматы "пути" в файле ассоциации сайта приложения Apple

В настоящее время мы находимся в процессе привязки нашего веб-портала к нашему нативному приложению (iOS). На первом этапе мы попытаемся реализовать несколько Deeplinks.

Поэтому планируется разместить "файл ассоциации сайта приложения Apple" на домене (например, portal.example.com) и предоставлять глубокие ссылки с помощью Universal Links. Однако, прежде чем мы начнем реализацию, осталось несколько вопросов:

  1. Допустим, у нас есть только 3 URL-адреса, которые должны давать ссылку на приложение. Каждый из них получит собственную строку в разделе путей:
    1. portal.example.com/functions/firstfunction
    2. portal.example.com/functions/secondfunction
    3. portal.example.com/functions/thirdfunction

Если пользователь сейчас откроет первый URL, его спросят, хочет ли он открыть его в приложении, верно? Давайте представим, что пользователь принимает и открывает URL-адрес в приложении. Что произойдет, если он затем вернется на портал и попытается открыть второй URL? Будет ли его снова спрашивать, или приложение запомнит решение и откроет любой URL из файла aasa в приложении?

  1. Что произойдет, если мы используем символы подстановки и напишем путь следующим образом:"portal.example.com/functions/*"

Спасибо и БГ!

1 ответ

Позвольте мне сначала исправить вас:

Если вы используете "универсальные ссылки" и открываете любой URL, то он не будет сначала спрашивать вас, что "открыть в приложении", а затем, если отказывает, то на веб-странице.

Но это будет работать таким образом:

  1. Вы должны открывать URL в браузере Safari на iOS-устройстве (он не будет работать для других браузеров).
  2. Сначала откроется веб-страница. Если он находит файл "apple-app-site-association" на этом сайте + Он также находит приложение с тем же path в его associated domains раздел установлен на устройстве. Тогда он покажет верхнюю панель, как показано ниже:

Теперь, если использовать клики по этому OPEN кнопку, то только ваше приложение будет открыто. Если вы вернетесь из приложения на сайт, он останется таким же, как и на самом верху.

Ответьте на второй вопрос: если вы предоставляете только определенные домены, всплывающее окно будет отображаться только для определенных веб-страниц. Если вы используете подстановочные знаки, то все веб-страницы, которые подпадают под этот подстановочный знак, будут иметь верхнюю панель, как на картинке выше.

Еще одна вещь, которую стоит отметить при разработке вышеупомянутой функции: универсальные ссылки связываются при установке приложения ИЛИ обновляются до новой версии. Итак, при разработке приложения - пусть вы установили приложение без каких-либо связанных доменов, теперь вы добавили в приложение связанные домены и снова установили приложение (через xcode) на свое устройство, и открыли веб-страницу в Safari. Тогда выше не будет работать. Чтобы это работало, либо сначала необходимо удалить / удалить приложение, а затем установить его снова, либо изменить версию.

Другие вопросы по тегам