Есть ли способ заставить iOS *не* использовать глубокую/универсальную ссылку из браузера?

Мне очень трудно найти ответ на этот вопрос. Я знаю, что сам манифест приложения может исключать ссылки, но у меня есть активная ошибка, которая затрагивает пользователей, и обновление приложения, к сожалению, не является исправлением для текущих пользователей.

Проблема в том, что на нашем мобильном сайте у нас есть поток, в котором он перенаправляется на другой домен, а затем перенаправляется обратно. При втором перенаправлении назад, если наше приложение установлено на устройстве, оно ненадолго откроется перед переключением обратно в браузер. Когда это происходит, страница разрывается (поскольку 2-й редирект на самом деле является отправкой формы (POST), и приложение не может перенаправить этот POST.

Есть ли способ добавить заголовок или параметр или что-то еще, чтобы указать iOS не пробовать глубокую/универсальную ссылку? Что-то, чтобы просто использовать сафари?


person Mike Manfrin    schedule 15.02.2018    source источник


Ответы (1)


Не с заголовками

К сожалению, устройство отправит запрос к универсальной ссылке только в том случае, если не найдет соответствующий файл AASA на вашем устройстве. Он выполнит передачу в ваше приложение, которое выполняется в локальной ОС без запросов. Поэтому нет возможности проверить заголовки запроса, если устройство распознает его как универсальную ссылку.

Исправление того же домена

Единственный случай, когда Universal Link будет использовать браузер, если приложение установлено, — это когда пользователь уже находится в домене Universal Link, когда он нажимает на универсальную ссылку.

Пример: если пользователь использует example.com в Safair, на его устройстве есть AASA с applinks:example.com, и он нажимает ссылку, которая перенаправляет его на example.com/item123, он не открывает приложение.

В вашем случае вы выходите из домена и возвращаетесь. Лучше всего найти способ перенаправить пользователя, оставив его в том же домене. Я знаю, что это вряд ли сильно поможет, но это лучший вариант.

person clayjones94    schedule 16.02.2018
comment
Это действительно чертовски прискорбно, но спасибо за объяснение. Ошибка останется на месте, пока люди не обновят свое приложение, и даже тогда будут люди, которые не обновят и столкнутся с ошибкой ;-; - person Mike Manfrin; 27.02.2018