Невозможно добавить Firebase Dynamic Links в проект, используя собственный домен - PullRequest
9 голосов
/ 15 марта 2019

Я создал динамические ссылки Firebase в других проектах, прежде чем использовать префикс URL page.link (единственный вариант на тот момент). Однако это больше не представляется возможным при включении динамических ссылок для нового проекта сегодня. Похоже, документы для пользовательских доменов были обновлены сегодня. К сожалению, хотя они предоставляют некоторые полезные примеры, они не объясняют, как решить мою проблему так, чтобы я мог понять.

error configuring dynamic links for custom domain

Так что это сообщение указывает на то, что мне нужно "Поместить ссылки в подпуть". Мне кажется, что добавление префикса пути /link должно это сделать? Но после внесения этого изменения я получаю то же сообщение об ошибке.

Похоже, у вас уже есть контент, размещенный на этом хостинг-сайте. Поместите ссылки в подпуть, чтобы избежать конфликтов с существующим контентом.

Я приказал попытаться обойти это, я пошел в свой проект, добавил предложенную конфигурацию хостинга и развернул ее.

firebase.json:

{
  "hosting": {
    "public": "dist",
    "ignore": [
      "**/.*"
    ],
    "appAssociation": "AUTO",
    "rewrites": [
      {
        "source": "/link/**",
        "dynamicLinks": true
      },
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]
  }
}

Даже после часа ожидания я продолжаю получать ту же ошибку, и я не понимаю, что делать.

Обратите внимание, что у меня есть перезапись на /index.html, потому что у меня есть одностраничное угловое приложение, размещенное на www.devintent.com.

Независимо от того, что я делаю, я получаю эту ошибку, и кнопка Continue остается отключенной. Я попытался использовать свой голый домен devintent.com вместо www.devintent.com, но это не помогло. Я пытался использовать links.devintent.com, но получил ту же ошибку.

Если я вручную удаляю disabled с кнопки Continue, то я получаю это сообщение об ошибке:

configure path prefix manually message Это ссылка на документы для ручной настройки хостинга для динамических ссылок , в котором есть некоторые шаги, которые я уже выполнил. Нажатие на кнопку Check Again просто возвращает меня к той же ошибке на первом изображении выше.


Обходной путь, чтобы не использовать пользовательские домены

В настоящее время я счастлив использовать ссылку page.link, мне просто нужно создать динамическую ссылку и получить разблокировку в этой задаче, но я не могу найти какой-либо способ в консоли, чтобы позволить мне сделать что либо.

Обновление: я понял, что мне нужно добавить поддомен к URL-адресу page.link. В конце всплывающей подсказки написано «или бесплатный домен, предоставленный Google (например, yourapp.page.link)». Это немного менее заметно, что мне бы понравилось (так как я не нашел его довольно долгое время). Использование devintent.page.link пока работает для меня.


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

1 Ответ

4 голосов
/ 15 марта 2019

Все, что вы делаете, выглядит правильно с точки зрения работы вашего настраиваемого домена.Мне интересно, используете ли вы последнюю версию firebase-tools (CLI).Поддержка пользовательских доменов для динамических ссылок была добавлена ​​в версии 6.5.0 .

Хорошая новость заключается в том, что поддержка page.link все еще существует, но она не так очевидна в новом потоке пользовательского интерфейса.Чтобы получить домен page.link, нужно начать вводить желаемый поддомен, и в пользовательском интерфейсе должно появиться предложение.Я включил скриншот, чтобы показать, как это будет работать.

Добавление домена page.link

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

Джефф

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