Firebase Dynamic Link ведет себя странно в Chrome iOS - PullRequest
0 голосов
/ 08 февраля 2019

У нас возникли проблемы со следующей динамической ссылкой Firebase в Chrome iOS (протестировано на 72.0.3626.74): https://carvana.page.link/?link=https://www.carvana.com&isi=1273426583&ibi=com.carvana.copilot&cid=4115817180136449045&_icp=1

На устройстве без установленного целевого приложения ссылка, как ожидается, откроетмагазин приложений.

При переходе по ссылке на устройстве с Chrome, установленным в качестве браузера по умолчанию, открывается «страница предварительного просмотра» и сразу же отображается диалоговое окно «Эта страница откроется в другом приложении»:

Step 1

Нажатие «Открыть» закрывает диалоговое окно, но не открывает магазин приложений:

Step 2

Нажатие кнопки «ОТКРЫТЬ» на HTML затем снова вызывает то же диалоговое окно:

Step 3

На этот раз нажатие «Открыть» открывает магазин, как и ожидалось:

Step 4

Открытие ссылки в Safari ведет себя, как и ожидалось, при отображении страницы предварительного просмотра и открытии магазина только после нажатия «ОТКРЫТЬ».

1 Ответ

0 голосов
/ 07 августа 2019

Это, кажется, постоянная проблема с принудительным перенаправлением в FDL.Вы можете прочитать об этом здесь .

В основном обходной путь до окончательного исправления заключается в отключении принудительного перенаправления.Это раздражает, однако ссылка на страницу предварительного просмотра приложения на более надежна, чем принудительное перенаправление.

FIRDynamicLinkNavigationInfoParameters *navigationInfoParameters = [FIRDynamicLinkNavigationInfoParameters parameters];
    navigationInfoParameters.forcedRedirectEnabled = 0;
    components.navigationInfoParameters = navigationParams;

Другие пользователи сообщили о связанных проблемах , и некоторые из них нашли wokraroundsдля проблем принудительного перенаправления FDL, аналогичных той, о которой вы сообщаете.

Я полагаю, что это связано с тем, что принудительное перенаправление неправильно определяет версию клиента IOS.Принудительное перенаправление использует другой маршрут, чем страница предварительного просмотра приложения.Как указано выше, даже в документации FDL говорится, что страница предварительного просмотра приложения более надежна, чем принудительное перенаправление.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...