2017-01-11 2 views
0

J'essaie actuellement d'utiliser les liens dynamiques Firebase (liens profonds). Core de l'application devrait partager le lien sur les médias sociaux.Liens dynamiques Firebase avec l'application Facebook

J'ai créé avec succès Short Link (200 OK) partagé le lien vers G + et Facebook. Mais il y a un problème

  • navigateur mobile -> lien profond -> succès redirect
  • G + app -> lien profond -> redirect réussie
  • app Facebook -> lien profond (pas installé mon application) - > install -> continuer -> succès
  • app Facebook -> lien profond (installé mon application) -> ouvre app Playstore avec mon application affichée au lieu de lancer l'application

J'utilise schéma http comme suggéré sur le site développeurs Android:

<activity android:name=".LinkActivity"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="http" android:host="..."/> 
     </intent-filter> 
    </activity> 

Alors Comment puis-je utiliser correctement la liaison dynamique Firebase avec l'application Facebook?

Répondre

1

Facebook utilise les balises App Links pour lancer d'autres applications (et seulement sur Android - il est cassé sur iOS depuis presque un an). Firebase n'héberge pas automatiquement les balises Liens d'application pour les liens dynamiques. Il s'agit donc du comportement par défaut attendu sur Android.

Il n'existe aucun moyen de spécifier manuellement ces balises dans Firebase. Vous devrez donc les héberger vous-même sur votre URL de secours, que Firebase va ensuite rayer et passer. Alternativement, vous pouvez jeter un oeil à Branch.io (divulgation complète: je suis sur l'équipe de la branche), qui héberge les tags App Link par défaut.