web-dev-qa-db-fra.com

Firebase Dynamic Links - Impossible d'avoir l'URL dans Android après l'installation de l'application depuis le play store

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>;

8
ian sembiring

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


Pour référence future ou réponse détaillée sur les liens dynamiques de Firebase

Se comporter comme des liens normaux

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:

  • L'utilisateur commence par cliquer sur le lien dynamique 
  • Si les besoins de la cible Dynamic Link sont satisfaits (c'est-à-dire, l'application en cours d'installation), l'utilisateur est dirigé vers l'emplacement cible
  • Sinon, si l'application nécessite une installation pour pouvoir naviguerà la cible Dynamic Link, l'utilisateur est amené au point de Install pour l'application. Une fois l'application installée, L'utilisateur est dirigé vers l'emplacement cible du lien dynamique.

 Dynamic Links process flow

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.

Qu'est-ce qui le rend différent de Google Analytics?

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.

1
Rohit Sharma

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

0
NullPointer