Firebase Deeplink не перенаправляется в приложение, если выбрать goo.gl

Я интегрирую firebase в приложение. Я создал универсальную ссылку, которая работала как для Android, так и для iOS.

Это сработало отлично. НО я получил сценарий, когда я щелкнул ссылку goo.gl (PFA), которая отображалась в правом верхнем углу запущенного приложения. И с этого момента, что бы я ни делал, Deeplink никогда не запустит мое приложение.

введите здесь описание изображения

Я проверил, чтобы очистить историю браузера устройств, но это то же самое. Любое предложение, как избавиться от этой проблемы/функции ??


person CoDe    schedule 22.12.2016    source источник
comment
Вместо того, чтобы просто нажать на ссылку в Hangouts, попробуйте долго нажимать и посмотреть, есть ли в появившемся меню пункт «Открыть в MyApp».   -  person Andrii Chernenko    schedule 22.12.2016
comment
@deville там ничего нет. Видеовстреча, использующая меня в качестве источника, дает мне только возможность Копировать. Любое другое предложение.   -  person CoDe    schedule 23.12.2016
comment
Попробуйте одно из родных приложений iOS: Notes, Safari, Messages и т. д.   -  person Andrii Chernenko    schedule 27.12.2016
comment
Как это связано с решением моего вопроса @deville?   -  person CoDe    schedule 27.12.2016
comment
Сторонние приложения могут не содержать параметр «Открыть в MyApp», когда вы долго нажимаете на ссылку. Обычно это делают собственные приложения Apple.   -  person Andrii Chernenko    schedule 27.12.2016
comment
Хорошо, как включить эту функцию? Любое предложение ?   -  person CoDe    schedule 28.12.2016


Ответы (4)


Вы абсолютно правы: кнопка «Вперед» — это ужасный UI/UX. Это один из больших недостатков универсальных ссылок, выявленных в этом блоге. сообщение. Невозможно отключить кнопку «вперед», и как только она сработает, вы облажались.

Самый простой способ снова включить универсальное связывание после его отключения — нажать и удерживать ссылку. Лучший способ получить четкий снимок — вставить URL-адрес универсальной ссылки в стандартное приложение Notes и попытаться нажать его оттуда.

person Alex Bauer    schedule 22.12.2016
comment
Спасибо, что поделился. Я тестирую с Hangout, и там, если я долго нажимаю, он просто отображает опцию «Копировать» :). Но потом я проверил приложение Linkedin, и, что интересно, у них есть какое-то решение. То же самое после перенаправления приложения в веб-браузер, оно перенаправляет управление в приложение. Любое предложение, что это за функция? - person CoDe; 23.12.2016
comment
Я не видел такого поведения в LinkedIn и не могу повторить. Если у вас установлен Chrome и вы нажимаете ссылку внутри Hangouts, возможно, они используют перенаправление схемы URI для запуска приложения — это один из немногих крайних случаев, когда схемы URI все еще полезны. - person Alex Bauer; 23.12.2016
comment
Схемы URI, кажется интересным. Любая идея, как вызвать это в URL-адресе глубокой ссылки. Я использую firebase для создания Deeplink. - person CoDe; 23.12.2016
comment
К сожалению, с Firebase не получится. Им пришлось бы добавить эту пользовательскую обработку для Chrome в свою систему, но они этого не сделали. Нам пришлось специально идентифицировать этот пограничный случай на Branch.io и написать для него специальный код, но он мог сломаться в любой момент. из-за обновления Chrome - person Alex Bauer; 23.12.2016
comment
Спасибо, я проверил параметр Firebase ius = схемы, и это имеет решение на определенном уровне. Поэтому, когда он перенаправляет на веб-страницу, он просит вас открыть ее в App-Store, просто немного отмените ее. Это даст вам возможность перейти к прямой установке приложения. Но все еще не знаете, как Linked-in делает это, не делая всего этого? - person CoDe; 26.12.2016

Долго удерживайте URL-адрес, и появится возможность открыть его в приложении.

person Parth Adroja    schedule 22.12.2016
comment
Я проверил это, но долгое нажатие на видеовстречу, которую я использую в качестве источника, дает мне возможность Копировать :). Любое другое предложение? - person CoDe; 23.12.2016

Обычно, когда вы нажимаете ссылку «вперед», чтобы открыть универсальную ссылку в Safari, вы можете повторно открыть приложение, перетащив страницу вниз. Появится панель с названием вашего приложения и кнопкой «ОТКРЫТЬ». Это работает до тех пор, пока вы все еще находитесь в том же URL-адресе.

К сожалению, конкретно для динамических ссылок Firebase ссылка будет перенаправлять вас на другой домен (например, с https://z99zz.app.goo.gl/zzzz на https://z99zz-c.app.goo.gl/zzzz), и это нарушает эту функцию. Решение состоит в том, чтобы либо добавить ?d=1 к исходной ссылке (https://z99zz.app.goo.gl/zzzz?d=1, открывает страницу отладки ссылки), либо просто удалить все после домена (https://z99zz.app.goo.gl/, открывает страницу с ошибкой). Теперь, когда он открывается в Safari, вы можете потянуть вниз и увидеть панель.

person imgx64    schedule 19.07.2017

В дополнение к сообщению imgx64. У меня была аналогичная проблема: Firebase перенаправляла на z99zz-c.app.goo.gl/zzzz, и в этом случае система не была перенаправлена ​​на мое приложение. Я добавил «applinks:mzn3g-c.app.goo.gl» в качестве связанного домена в мои целевые возможности, и это помогло! Даже если вы перенаправляетесь на домен с суффиксом «-c», iOS может распознать его и перенаправит в ваше приложение и покажет предложение в Safari.

person lobstah    schedule 16.11.2017