2017-01-09 8 views
1

В настоящее время я пытаюсь создать пользовательскую схему глубокой привязки для приложения iOS, над которым я работаю. Формат URL выглядит следующим образомНе удается установить глубокую связь с Chrome на iOS

[scheme]://[host]/[path] 

Я зарегистрировал схему URL в пределах моего приложения и все отлично работает в Safari. Однако при использовании Chrome я не могу получить глубокую ссылку для работы вообще. Он всегда просто начинает поиск в Google по телефону и никогда не открывает приложение. Я знаю, что я должен использовать флаг намерения в Chrome, но все, что я пытаюсь, кажется, терпит неудачу. Можете ли вы глубоко увязнуть с пользовательской схемой Chrome на iOS? И если да, как вы отформатируете URL-адрес?

ответ

1

Alriiight, давайте решать эти вопросы в порядке, потому что есть несколько:

  1. схема Пользовательских URI прекрасно работает в Chrome и использовать тот же формат, как и везде (scheme://path/to/content). Но вы должны поместить их за действие пользователя (т. Е. Ссылку или перенаправление). Вы не можете вводить их прямо в адресную строку (это, кстати, как на iOS, так и на Android).
  2. Chrome намерения предназначены для Chrome только для Android. Они не реализованы в версии iOS для Chrome, которая вместо этого отвечает на схемы Universal Links и URI.
  3. Просто потому, что вы можете использовать пользовательские URI как в Safari, так и в Chrome для глубокой привязки, это не значит, что вы должны. На самом деле, это не было хорошей идеей уже более года, потому что не существует способа избежать неприятных сообщений об ошибках и отсутствия непредвиденного поведения, не поддерживающего приложение.

Для более подробного описания того, что следует делать вместо этого, вы можете прочитать this blog post. Резюме высокого уровня вам нужно будет поддерживать как пользовательские схемы URI , так и Universal Links, и вам понадобится куча логики, чтобы разумно переключаться между ними в зависимости от ситуации. Это большая работа, и большинство крупных приложений теперь используют такую ​​услугу, как Branch.io (полное раскрытие: я нахожусь в отделении) для этого.

+0

Спасибо за разъяснение Alex! Я очень ценю это. – Amloelxer