Ошибочные решения
Похоже, что в Интернете есть два распространенных решения, оба из которых кажутся иметь существенные недостатки.
- Захват IP-адреса
При нажатии на ссылку сервер захватывает глубокую ссылку и IP-адрес пользователя перед перенаправлением. их в приложение. После того как приложение окончательно установлено и открыто, IP-адрес отправляется на сервер для получения ссылки на контент, если она доступна, и перенаправления пользователя внутри приложения.- Хотя это решение может работать, с ним есть несколько проблем.
IP-адрес пользователя может не оставаться постоянным в течение этого времени. - На одном IP-адресе могут находиться несколько человек
- Хотя это решение может работать, с ним есть несколько проблем.
Эта опция использует монтажный стол в качестве посредника для передачи данных глубокой связи в приложение после установки. После нажатия на ссылку в Safari (или любом другом веб-браузере), который они используют, URL-адрес глубокой ссылки будет скопирован на монтажный стол. После установки монтажный стол будет проверен и в зависимости от его содержимого приложение будет перемещаться туда, куда ему нужно.
- Вроде почти каждый третий Сторона решения этой проблемы использует этот метод (Branch, Adjust)
- С этой опцией также связано несколько проблем, а именно:
- Приложение должно будет предлагать каждому пользователю получить доступ к монтажному столу после его открытия. в первый раз после установки, к которому, по понятным причинам, может быть неохота предоставить доступ.
- Если пользователь перезапишет монтажный стол в это время, это сделает глубокую ссылку бесполезной.
Вопрос
Apple известна своим огороженным садом между приложений, а это означает, что встроенная поддержка такого типа недоступна, и нам приходится придумывать собственные решения. Есть ли другой способ выполнить эту отложенную глубокую привязку к приложению iOS без использования какого-либо из вышеупомянутых методов, который не имеет тех же недостатков?
Подробнее здесь: https://stackoverflow.com/questions/792 ... pasteboard