2016-03-25 2 views
4

Мы недавно начали сталкиваться с проблемами с реализацией Universal Link при доступе к UL через сокращенный URL-адрес goo.gl.Универсальные ссылки iOS и укорачивающие URL-адреса

Это Работает: https://site.domain.com/Deep/Link

Это не: https://goo .gl/fake ->302 Redirect ->https://site.domain.com/Deep/Link

ли кто-то переживает то же самое?

Примечание. Мне пришлось разбить сокращенный URL-адрес Google, чтобы редактор StackOverflow не кричал на меня.

ответ

8

Универсальные ссылки запускаются по URL-адресу, к которому обращаются, и игнорируются, если перенаправление не инициируется явным действием пользователя. Поскольку goo.gl не зарегистрирован в вашем приложении (и не может быть, поскольку вы не контролируете его), похоронить URL за сокращенной ссылкой обходит обнаружение универсальной ссылки для целевого домена.

Нет подходящего обходного пути для этого на goo.gl. Лучшим вариантом является настройка сокращенного URL-адреса в пользовательском домене, который вы можете зарегистрировать в своем приложении для Universal Links. В качестве альтернативы, Branch.io (полное раскрытие: я нахожусь в команде Branch) или Firebase Dynamic Links могут обрабатывать это для вас, поскольку они по существу настраивают собственный сократитель ссылок в домене, который они контролируют для Universal Links от вашего имени.

+0

Спасибо. Поскольку я думал больше об этом, у меня создалось впечатление, что это то, что происходило –

+0

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

+0

Это, по сути, то, что делают как ветка, так и Firebase. Это хорошее решение, хотя, вероятно, излишнее создание –

Смежные вопросы