5
votes

Liens dynamiques Firebase - URL racine

J'utilise Firebase Dynamic Links pour rediriger les utilisateurs vers une application mobile.

Des liens comme https://example.com/mypath fonctionnent, mais je souhaite également utiliser l'URL racine, c'est-à-dire https://example.com

Actuellement, il affiche une erreur:

Lien dynamique non valide

L'URL demandée ( https://example.com/ ) doit être un DynamicLink analysable et complet.

Si vous êtes le développeur de cette application, assurez-vous que votre domaine Dynamic Links est correctement configuré et que le composant de chemin de cette URL est valide.

Lorsque j'essaye de mettre en place un lien sans préfixe, il affiche une erreur:

Une URL courte est requise

Est-il possible de configurer l'URL racine?


9 commentaires

Quel est le but de l'utilisation du domaine racine. Supposons que si vous appuyez sur l'url www.example.com dans votre navigateur mobile, cela devrait ouvrir votre site Web au lieu de votre application mobile. Je pense que ce serait le bon comportement.


@Sandeep pendant que example.com ouvre le site Web, je souhaite que app.example.com ouvre l'application mobile. C'est pourquoi j'ai besoin d'un domaine racine


app.example.com représente également une URL vers un blog où example.com est le domaine. Vous ne pouvez donc pas l'utiliser comme lien dynamique dans Firebase. L'URL attendue est app.example.com/app


@Sandeep qu'entendez-vous par "blog"? Mon site n'a pas de blog. L'url app.example.com est déjà gérée par les liens dynamiques Firebase. Mais Firebase affiche une erreur que j'ai publiée dans la question


Vous devez comprendre les composants de l'URL. tout élément tel que www.example.com ou www.app.example.com est appelé nom d'hôte et sous-domaine. Par conséquent, pour créer un lien dynamique avec un lien profond, vous devez fournir un nom PATH suivi de * example.com / APP. Dans la photo, vous avez utilisé slash /, ce qui ne fonctionnera pas, vous devez fournir une chaîne (PATH) là-bas. Sans ce lien dynamique ne peut pas être créé


@Sandeep dans ma compréhension slash / ne fonctionne pas à cause des limitations d'URL mais en raison du manque de prise en charge de Firebase


Oui c'est ce que j'ai dit


Eh bien, maintenant je l'ai, merci


@Pavel Je me suis demandé si vous aviez réussi à résoudre ce problème, car je suis confronté à ce même problème 🙏


3 Réponses :


0
votes

J'ai eu le même problème. Ce que je voulais faire, c'est transférer le domaine racine vers une URL différente. Ce que j'ai fait, c'est configurer l'hébergement Firebase sur ce domaine. Ensuite, sur le fichier index.html, j'ai écrit une redirection javascript.

<script>
window.location = "https://www.example.com";
</script>

Si vous avez besoin de plus d'aide, n'hésitez pas à y répondre et je vous aiderai.


0 commentaires

0
votes

Si vous utilisez également Cloudflare, ma solution à ce problème était d'ajouter un sous-domaine aux liens dynamiques Firebase et de rediriger l'URL principale vers le sous-domaine à l'aide des règles de page.

De cette façon, vous pouvez le configurer pour qu'il fonctionne comme ceci:

  • example.com/url -redirect_to-> subdomain.example.com/url (et de la charge de lien dynamique)
  • example.com/ -redirect_to-> site principal ou ce que vous voulez

0 commentaires

0
votes

Ok, j'ai réglé ça, juste au cas où quelqu'un d'autre aurait le même problème que le mien, j'ai mis ce que j'ai fait:

donc si vous tapez ceci dans votre navigateur

 https://YOURLINK.page.link/.well-known/assetlinks.json 

mais vous ne voyez aucune donnée, cela signifie que votre projet Firebase n'est pas entièrement enregistré avec la clé sha256.

Dans mon cas, j'ai dû ajouter une nouvelle clé sha256 à mon projet firebase, apparemment pour que les liens dynamiques fonctionnent, le projet Firebase DOIT être signé avec le hsa256.

Cette vidéo officielle de Firebase devrait vous permettre de continuer: https://youtu.be/zra2DCd0DnY


0 commentaires