Попытка использовать Firebase Dynami c Links, не открывает приложение на iOS - PullRequest
0 голосов
/ 22 января 2020

В настоящее время я работаю над приложением, и мы хотели бы использовать Firebase Dynami c Ссылки для глубокой ссылки на наш контент. Я использую REST API для генерации ссылок. Он успешно генерируется, и они отлично работают на Android, поскольку он ведет на страницу Play Store для приложения и предлагает пользователю установить приложение, если оно еще не установлено. В противном случае он открывает приложение с контентом с глубокими ссылками. Однако на iOS независимо от того, установлено ли приложение у пользователя, ссылка Dynami c перенаправляет на нашу страницу в App Store. У нас есть идентификатор нашей команды в наших настройках Firebase, и bundleid и appstoreid находятся в теле запроса. Я что-то упускаю?

Буду признателен за любые комментарии по этому вопросу.

Ответы [ 2 ]

0 голосов
/ 27 января 2020

У меня похожая проблема, и я также ищу решение в Интернете. Я обнаружил, что вам нужно правильно настроить и обновить файл ассоциации сайта приложения Apple в консоли Firebase. Распространение изменений занимает от нескольких часов до 2 дней. Проверьте это по этой ссылке (просто измените скобки <> на то, что у вас есть на самом деле)

https://<Your-App-Specific-Link-Name>.page.link/apple-app-site-association

Также в моем случае часть проблемы была с TEAM_ID. Я работаю над проектом, который был заброшен оригинальной командой, и мой TEAM_ID отличается от их, но Firebase (и Apple в этом отношении) требует TEAM_ID оригинальной команды, которая фактически создала приложение для первой время (я называю это original_team_id) будет установлено, а не новее. Опять же, это может быть не ваш случай, был мой, и мне удалось заставить ссылки работать в Firefox Focus / Chrome, но не в Safari ... Все еще ищу недостающие точки и кусочки, чтобы он наконец заработал, как рекламируется ,

РЕДАКТИРОВАТЬ: я запустил инструмент диагностики, упомянутый @Snips в ответе выше, и для меня консоль показывает, что мой идентификатор приложения отличается от идентификатора команды, об этом я говорил в оригинале. ответ:

performDiagnostic completed successfully! No errors found.```
Still, "no errors" but doesn't work in Safari. 
0 голосов
/ 25 января 2020

У меня нет ответа на конкретную проблему c, и у меня та же проблема с моим собственным приложением. Однако я нашел это полезным, чтобы исключить возможные причины ...

Для цели C, добавить,

[FIRDynamicLinks performDiagnosticsWithCompletion:nil];

Для Swift, добавить ,

DynamicLinks.performDiagnostics(completion: nil)

И обратите внимание на любую диагностику в консоли.

Мой сообщает об успехе, но все же ссылка не работает надежно.

Удачи!

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