2017-10-05 3 views
0

It is opening like that Pourquoi les liens dynamiques Firebase n'ouvrent-ils pas l'application séparée?Le lien dynamique Firebase n'ouvre pas mon application en tant qu'application séparée dans android

Voici le code que je me sers pour créer le lien dynamique

Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink() 

      .setLink(Uri.parse(DEEP_LINK_URL)) 
      .setDynamicLinkDomain(domain) 
      .setAndroidParameters(new DynamicLink.AndroidParameters.Builder() 
        .setMinimumVersion(0) 
        .setFallbackUrl(marketUri) 
        .build()) 
      .buildShortDynamicLink() 

      .addOnCompleteListener(activity, new OnCompleteListener<ShortDynamicLink>() { 
       @Override 
       public void onComplete(@NonNull Task<ShortDynamicLink> task) { 
        if (task.isSuccessful()) { 
         Uri shortLink = task.getResult().getShortLink(); 
         Uri flowchartLink = task.getResult().getPreviewLink(); 
         Log.d("DynamicLink", "shortLink: " + shortLink); 
         shareDeepLink(shortLink.toString()); 
         Log.d("DynamicLink", "flowchartLink: " + flowchartLink); 

        } else { 
         // Error 
         // ... 
        } 
       } 
      }); 
+0

Pourriez-vous clarifier ce qui ne fonctionne pas? Vous générez un lien qui n'ouvre pas l'application. Pourriez-vous inclure le lien? Peut-être que vous vous manifestez si le lien n'ouvre pas l'application? –

+0

Le lien dynamique fonctionne mais par exemple si j'ai partagé le lien via WhatsApp alors mon application s'ouvre dans le WhatsApp mais je veux ouvrir mon application en tant qu'application séparée. –

+0

Ouvre-t-il un webview ou votre application actuelle? Si c'est votre application, alors qu'est-ce qui vous fait dire que c'est "à l'intérieur" de WhatsApp? –

Répondre

0

WhatsApp ouvre la Dynamic Link, et ils ne sont pas l'ouverture comme une nouvelle tâche (FLAG_ACTIVITY_NEW_TASK). Firebase Dynamic Links passe actuellement par la plupart des indicateurs utilisés par l'application appelante avec l'idée que si l'application appelante voulait ouvrir la page Web dans la même pile de tâches, l'application FDL devrait faire de même.

Donc, dans ce cas, il n'y a pas moyen de contourner le problème, désolé!