подключение пользовательского домена к проекту динамических ссылок Firebase - PullRequest
0 голосов
/ 21 марта 2019

Я уже подключил бесплатный настраиваемый поддомен page.link, и это прекрасно работает и, как и ожидалось.Он открывает мое приложение и перенаправляет пользователей на определенные страницы.Однако недавно я получил пользовательский домен из доменов Google и хотел подключить его.домен https://gifte.app

Я подключил его к своим проектам associated domains: applinks:gifte.app и другую ссылку: applinks:gifte.app/applinks

В консоли Firebase я также добавил https://gifte.app и добавил https://gifte.app/applinks

при добавлении первого, он сказал мне добавить несколько строк в настройки DNS, что я и сделал.И при добавлении этого https://gifte.app/applinks firebase сказал мне добавить

"appAssociation": "AUTO",

"rewrites": [{"source": "/ applink /** "," dynamicLinks ": true}]

к файлу firebase.json, который я добавил и находится в каталоге моего проекта.

при создании динамической ссылки.Я использовал

DynamicLinkComponents.init(link: linkParameter, domainURIPrefix: "https://gifte.app/applinks")

и создал ссылку, как показано в видео-уроках Firebase.Запускаем проект и пытаемся создать динамическую ссылку.Я получаю эту ошибку

Ошибка Domain = com.firebase.durabledeeplink Code = 0 "Вашему проекту не принадлежит домен Dynamic Links: https://gifte.app

, однако при использовании https://gifte.page.link Я не получаю сообщение об ошибке, и оно работает нормально.

При использовании https://gifte.app вместо domainURIPrefix создается динамическая ссылка, однако при нажатии в приложении заметок он не перенаправляется наВместо этого он перенаправляет меня на ошибку 404

Этот файл не существует, и в текущем каталоге не было найдено index.html или 404.html в корневом каталоге.

Почему я вижу это? Возможно, вы развернули неверный каталог для вашего приложения. Проверьте ваш firebase.json и убедитесь, что публичный каталог указывает на каталог, содержащий файл index.html.

Вы можететакже добавьте 404.html в корень вашего сайта, чтобы заменить эту страницу пользовательской страницей ошибок

В заключение создания ссылок

  • https://gifte.page.link как доменURIPrefix работает
  • https://gifte.app, так как domainURIPrefix создает URL, но не перенаправляет в приложение при нажатии в заметках.Вместо этого, чтобы запустить экран ошибок
  • https://gifte.app/applinks, так как domainURIPrefix не работает и выдает ошибку в приложении

Так что мой вопрос, как я могу заставить работать пользовательские динамические ссылкитак же, как бесплатный поддомен page.link?Я не понимаю, почему добавление пользовательского домена вызвало так много проблем, и почему при использовании https://gifte.app/applinks выдается сообщение о том, что я не являюсь владельцем домена.

мой файл firebase.json

{
"functions": {
"predeploy": [
  "npm --prefix \"$RESOURCE_DIR\" run lint"
],
"source": "functions"
},
 "hosting": {
 "public": "public",
 "ignore": [
   "firebase.json",
   "**/.*",
   "**/node_modules/**"
 ],
 "appAssociation": "AUTO",
 "rewrites": [ { "source": "/applink/**", "dynamicLinks": true } ]
 }
}

У кого-нибудь есть решение?Спасибо.

...