web-dev-qa-db-fra.com

Impossible d'ajouter des liens dynamiques Firebase à un projet à l'aide d'un domaine personnalisé

J'ai créé des liens dynamiques de Firebase dans d'autres projets avant d'utiliser le préfixe de page.Link URL (la seule option à l'heure). Cependant, cela ne semble plus être une option lors de la mise en place de liens dynamiques pour un nouveau projet aujourd'hui. On dirait que les docs pour les domaines personnalisés ont été mis à jour aujourd'hui. Malheureusement, alors qu'ils fournissent des exemples utiles, ils n'expliquent pas comment résoudre mon problème de manière à ce que je puisse comprendre.

error configuring dynamic links for custom domain

Ce message semble donc indiquer que j'ai besoin de "mettre des liens sous un sous-path". Il me semble que l'ajout de l'/link PROFIGE PROFIX ICI devrait accomplir cela? Mais après avoir fait ce changement, je reçois le même message d'erreur.

On dirait que vous avez déjà du contenu servi sur ce site d'hébergement. Mettre des liens sous un sous-pépin pour éviter les conflits avec le contenu existant.

Je commande d'essayer de contourner cela, je suis allé à mon projet et j'ai ajouté la configuration d'hébergement suggérée et l'a déployé.

firebase.json:

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

Même après avoir attendu une heure, je continue à obtenir la même erreur et je ne comprends pas quoi faire.

Notez que j'ai la réécriture à /index.html Parce que j'ai un Angular Application à une seule page hébergée sur www.devintent.com.

Peu importe ce que je fais, je garde cette erreur et le bouton Continue reste désactivé. J'ai essayé d'utiliser mon domaine nue Devintent.com au lieu de www.devintent.com, mais cela n'a pas aidé. J'ai essayé d'utiliser des liens.devintent.com, mais j'ai eu la même erreur.

Si je supprimai manuellement disabled de la touche Continue, alors je reçois ce message d'erreur:

configure path prefix manually message Ces liens vers le Documents pour la configuration manuelle de la configuration manuelle pour des liens dynamiques qui a déjà été terminé. En cliquant sur le Check Again Button me ramène simplement à la même erreur dans la première image ci-dessus.


Solution de contournement pour ne pas utiliser de domaines personnalisés

Je suis heureux à ce moment-là d'utiliser un page.link Link, j'ai juste besoin de créer un lien dynamique et d'être débloqué sur cette tâche, mais je ne peux pas comprendre de manière à ce que la console me permet de le faire non plus.

Mise à jour sur ceci: j'ai compris que je devais ajouter le sous-domaine au page.link URL. ToolTip dit "ou un domaine gratuit sur Google fourni (par exemple, votreapp.page.link)" à la fin. Ceci est un peu moins important que j'aurais aimé (comme je ne l'ai pas trouvé depuis assez longtemps). En utilisant devintent.page.link travaille pour moi comme solution de contournement pour le moment.


Cependant, je ne sais pas pourquoi la configuration de domaine personnalisée n'a pas fonctionné et pourquoi ce serait la valeur par défaut s'il existe de telles complications avec des projets avec des configurations d'hébergement existantes et des domaines personnalisés.

35
Splaktar

Si vous obtenez cette erreur avec sous-domaine, cette solution a fonctionné pour moi:

{
  "hosting": [
    {
      "target": "app",
      "public": "build",
      "ignore": [
        "firebase.json",
        "**/.*",
        "**/node_modules/**"
      ],
      "appAssociation": "AUTO",
      "rewrites": [
        {
          "source": "/**",
          "destination": "/index.html"
        }
      ]
    },
    {
      "target": "links",
      "public": "build",
      "ignore": [
        "**"
      ],
      "appAssociation": "AUTO",
      "redirects": [
        {
          "source": "/",
          "destination": "{{your domain}}",
          "type": 302
        }
      ],
      "rewrites": [
        {
          "source": "/**",
          "dynamicLinks": true
        }
      ]
    },
    {
      "target": "invite",
      "public": "build",
      "ignore": [
        "**"
      ],
      "redirects": [
        {
          "source": "/",
          "destination": "{{your domain}}",
          "type": 302
        }
      ],
      "appAssociation": "AUTO",
      "rewrites": [
        {
          "source": "/**",
          "dynamicLinks": true
        }
      ]
    }
  ]
}
0
Shai Alkoby