2017-03-16 2 views
6

J'ai une application dans laquelle un utilisateur doit s'inscrire/se connecter pour voir le contenu (le lien de destination).Les liens dynamiques Firebase ouvrent automatiquement le lien, sans attendre l'appel AppInviteApi.getInvitation

Actuellement, lorsque je crée un lien dynamique dans la console de base de données, et que j'ouvre le lien sur le périphérique Android, le lien dirige vers la librairie comme prévu. Après avoir installé l'application, le playstore dit continuer, après quoi la vue de contenu est directement ouverte, au lieu d'attendre mon appel de AppInvite.AppInviteApi.getInvitation() dans une autre activité, se connecter/se connecter.

Je n'ai autoLinkOpen à true, mais je suppose que le lien doit être lancé automatiquement après mon appel à AppInvite.AppInviteApi.getInvitation()

Edit: j'observe que cela se produit seulement après tapant sur ' Continuer dans Playstore, après l'installation de l'application. Si le Playstore est fermé après l'installation de l'application et que l'application est lancée depuis le lanceur d'écran d'accueil, le processus fonctionne parfaitement.

Des idées sur la façon de résoudre cette situation?

Répondre

0

J'ai finalement trouvé un travail. Je dirige mon lien profond vers une activité spécifique qui traitera tous les liens profonds et les acheminera de manière appropriée. Dans cette activité, je vérifie si l'utilisateur s'est connecté. Sinon, je cache l'URL deepplink dans un pref. Ensuite, avant de faire mon appel à la méthode getInvitation, je vérifie si un lien profond a été mis en cache dans le pref. Si c'est le cas, j'ouvre ce lien profond de manière appropriée.