Si j'installe l'application en cliquant sur le lien dynamique. Toutes les informations de Dynamic devraient rester disponibles lorsque j'ouvre l'application pour la première fois. Comment puis-je obtenir ces informations? Cela ne fonctionne pas quand j'utilise ceci: getInitialLink() returns Promise<string|null>;
Depuis, vous n'avez pas mentionné - je suppose que vous avez des problèmes avec des URL plus courtes, si c'est le cas, essayez de mettre l'URL plus longue.
Ou référez-vous ici à la réponse de Simon : _ {Quand j'utilise des liens longs au lieu de courts, tout fonctionne parfaitement.
Sur Android, vous utilisez la méthode getInvitation()
pour obtenir des données à partir du lien dynamique:
AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, false).setResultCallback
(/* ... */);
Ensuite, dans le rappel, vous pouvez obtenir les données transmises dans le paramètre de lien de liens dynamiques en appelant la méthode getDeepLink()
:
Documentation Firebase - Cas d'utilisation
Dans les cas où l’application ne nécessite pas d’installation (si elle est déjà installée), un clic sur le lien dynamique ouvrira automatiquement le lien à l’écran souhaité.
Les liens dynamiques ont un processus très simple:
Et si ce n’était pas tout, nous pouvons intégrer Dynamic Links à Firebase Analytics pour suivre l’interaction avec les liens que nous générons pour nos applications. Mais si nous n’avons besoin que d’un suivi simple, nous pouvons utiliser les analyses intégrées automatiques du panneau Liens dynamiques de la console Firebase où nous pouvons également obtenir des informations d’attribution et de référence pour les liens interactifs sans aucun effort supplémentaire de notre part.
Une des premières choses qui m’est venue à l’esprit lorsque j’ai lu quelque chose à propos de Firebase Analytics était la suivante: «qu’en est-il de ma configuration de Google Analytics?». Si Google Analytics est déjà en place, pourquoi opteriez-vous pour Firebase Analytics? Eh bien, voici quelques différences entre les deux:
Audiences
Nous pouvons utiliser Firebase Analytics pour créer des audiences - il s'agit de groupes d'utilisateurs avec lesquels nous pouvons ensuite interagir à l'aide d'un autre service Firebase, tel que Firebase Notifications et/ou Firebase Remote Config.
Intégration avec d'autres services Firebase
Firebase Analytics est une excellente chose: nous pouvons intégrer d’autres services Firebase à des analyses. Par exemple, créer un public d'utilisateurs ayant rencontré un incident signalé par le biais du rapport d'incident Firebase.
Nombre de méthodes inférieur
La dépendance de Google Analytics sur Android compte au total 18 607 méthodes et un total de 4 Ko utilisés pour les dépendances. Par ailleurs, Firebase Core (pour Analytics) a un nombre de méthodes de 15 130 et seulement 1 Ko utilisés pour les dépendances.
Suivi automatique
Lorsque nous ajoutons la dépendance centrale de Firebase, elle commence automatiquement à suivre une collection d'événements d'engagement de l'utilisateur et d'informations sur les périphériques. Cette fonction est utile si vous souhaitez collecter uniquement les données minimales pour votre application.
Rapports illimités
Firebase Analytics nous fournit des rapports illimités dès la sortie de la boîte, pour un maximum de 500 événements!
Pas d'initialisation singleton
Lors de la configuration de Google Analytics sur Android, nous devons initialiser une instance Singleton. Firebase Analytics est simplement disponible en récupérant l'instance directement à partir de l'endroit où nous souhaitons suivre les données. Cela ne demande évidemment pas beaucoup d’efforts, mais facilite légèrement l’installation.
Console unique
Toutes les données de chaque service Firebase sont disponibles pour une console unique. Cela nous permet de naviguer plus facilement et plus rapidement, de la vérification des statistiques analytiques de notre application à la visualisation des derniers rapports de plantage.
Il semble que ce soit un bogue react-native-firebase
ouvert pour Android
Pour corriger la seule chose qui doit être changée dans le code du module:
private boolean isInvitation(PendingDynamicLinkData pendingDynamicLinkData) {
return FirebaseAppInvite.getInvitation(pendingDynamicLinkData) != null;
}
à
private boolean isInvitation(PendingDynamicLinkData pendingDynamicLinkData) {
FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(pendingDynamicLinkData);
if (invite != null && invite.getInvitationId() != null && !invite.getInvitationId().isEmpty()) {
return true;
}
return false;
}
Référence du bogue:https://github.com/invertase/react-native-firebase/issues/1273