Nous avons développé une application flutter pour Android et iOS, avec différentes saveurs: Le comportement attendu est que lorsque l'utilisateur se tapote sur un Lien dynamique de - Say - l'application maintenant cela fonctionne simplement sur Android.
Sur ios, cela fonctionne bien si une seule application est installée, mais si, par exemple, le Notre Les liens dynamiques ont le format suivant (valeurs dans '<>' sont des espaces réservés): p> Le comportement est le même pour toutes les versions IOS, je pourrais avoir mes mains sur des appareils réels , Ie iOS 11, 12 et 13.
Nous utilisons le flutter Toutes idées ce que cela pourrait être causé par? P > p> dev code>, test code> et prod code>, donc nous avons 6 applications dans le total. À bord de l'utilisateur, nous envoyons un lien dynamique Firebase par courrier électronique (avec un lien profond à l'intérieur) pour naviguer à l'utilisateur à un écran spécifique lorsqu'il est taraudé. dev code>, il ouvre un écran dans l'application dev code>. Similaire pour les autres saveurs. P> dev code> fort> Les applications code> test code> sont installés, puis en tapant sur le Les liens dynamiques ouvrent toujours l'application em> test em>. Ceci est également vrai lorsque dev code>, test code> et prod code> est installé: test code> est ouvert. P> < p> Il s'agit d'une question de développement et non pertinente pour la production car l'utilisateur n'aura jamais le test ni l'application de devir, mais cela nous énerve, mais nous devons désinstaller et réinstaller les saveurs tout le temps. P> 1.9.1-hotfix6 code> et firebase_dynamic_links 0.5.0 + 1 code> p>
3 Réponses :
N'utilisez pas un projet dans la console Firebase, il est préférable de scinder et d'utiliser une URL différente dans
en Firebase sous Lien dynamique, nous pouvons créer plusieurs domaines d'URL. Et ce domaine URL, nous devons ajouter dans le domaine associé de la cible différente. P>
Supposons que j'ai deux tests et production cibles. P>
J'ai créé deux lien de domaine comme "test.page.link" et production.page.link p>
dans la cible de test dans XCode sous Signes et capacités -> Domaine associé, utilisez "test.page.link" p>
et pour la cible de production définie la production.Page.Link p>
Firebase Dynamic Links ne prend pas en charge avec le même préfixe d'URL pour plusieurs applications / objectifs IOS contenus dans le même projet Firebase. P>
Vous pouvez faire de la solution de contournement de plusieurs façons: P>
Utilisation de plusieurs (sous) domaines (comme déjà suggéré par Janmenjaya ) P> Li >
Utilisez un domaine personnalisé p> li>
Utilisation de plusieurs projets Firebase (comme déjà suggéré par Aleksandr ) P> Li> ol>
sur Android, il fonctionne hors de la boîte, car vous em> êtes responsable des chemins de correspondance avec des applications particulières dans le fichier manifeste. Sur iOS, cela ne fonctionne pas, car firebase em> est responsable de ces matches dans le fichier hébergé Pour plus d'informations, j'ai écrit une réponse étendue ici . P> Apple-App-Site-Association code>. P>
Avez-vous vérifié la partie inférieure de Cette page ? Ces instructions pourraient également être utiles.
@Phi à ma compréhension, la plupart de ces points sur cette page qui touchent le code SWIFT doivent être effectués par la bibliothèque de flutter, car elle doit transmettre le lien dynamique au code DART. J'ai suivi les instructions sur le Bibliothèque de liens dynamiques à flotteur , qui mentionne simplement la mise en place la configuration sans aucune modification de la partie Swift
Si vous allez sur les paramètres de la cible / des types d'informations / URL, voyez-vous des entrées là-bas? Si oui, sont-ils différents pour vos saveurs?
Oui, chaque saveur a son propre identifiant
@Soergi Avez-vous eu une solution pour cela? Je cherche également la même fonctionnalité de mon application.
@Janmenjaya Malheureusement pas, il est toujours ouvert. Mais nous n'avons pas enquêté plus loin comme il est "seulement" un problème pour les développeurs non pour le client
@Soregi, j'ai trouvé une solution pour moi comme si j'ai une cible différente, j'ai créé plusieurs domaines pour Dynamic Link et qui fonctionne pour moi aussi loin que mon exigence
Est-ce que cela répond à votre question? Firebase Dynamic-Links ne fonctionne pas pour une cible différente dans le même projet dans IOS
@ Johnson_145 Merci pour votre suggestion. Malheureusement, je ne peux plus le vérifier comme je ne suis plus dans ce projet.