Вопрос о схеме мобильного приложения глубоких ссылок - PullRequest
0 голосов
/ 07 декабря 2018

У меня установлено приложение Medium на моем iPhone.

При поиске в приложении Google Chrome, когда я нажимаю на ссылку medium.com в результатах поиска, оно открывает мое приложение Medium.

Как это может произойти?Как Google Chrome может интерпретировать https://medium.com до среднего: //?

1 Ответ

0 голосов
/ 08 декабря 2018

Итак, особенность, на которую вы ссылаетесь, - это Universal Links, для которой требуются модификации как на стороне сервера, так и на стороне клиента.

На стороне сервера / веб-сайта необходимо добавить файл AASA (Apple App Site Association).,Этот файл представляет собой просто файл JSON, который содержит конкретные ссылки на приложения для соответствующего идентификатора приложения.Пример показан ниже.

{
  "applinks": {
    "apps": [],
    "details": [{
      "appID": "ABCDEBBQ.com.medium.ios",
      "paths": ["*"]
    }]
  }
}

Если вы заметите ключ пути в JSON выше, вы увидите, что есть символ звездочки или подстановочный знак.Это просто означает открыть любой URL на домене моих сайтов.Например, www.medium.com/topposts откроется в среднем приложении iOS.Следует отметить, что вы можете явно определить свои пути для включения или исключения.

На стороне клиента (XCode) вы должны настроить возможность связанных доменов внутри вашего приложения и указать службу applinks для вашегодомен в этом случае www.medium.com

Наконец, вам нужно добавить возможность к идентификатору вашего приложения на портале для разработчиков.

После того, как вся эта конфигурация завершена, у вас должно получиться«ссылка» между вашим веб-сайтом и приложением.

Apple обрабатывает всю эту логику внутренне в iOS, и, поскольку она является закрытым исходным кодом, я не могу дать вам точные детали реализации, но справедливо то, что при посещении домена(medium.com) на вашем устройстве iOS он загружает файл AASA с веб-сервера (файл AASA должен быть размещен на безопасном сервере и может быть загружен только через HTTPS), а затем операционная система проверяет, есть ли соответствующее приложение наустройство, которое соответствуетppId указан в файле AASA.Если и пути, и идентификаторы приложений совпадают, то на телефоне запускается среднее приложение iOS.

Вот как это работает.Я надеюсь, что я сформулировал это достаточно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...