2016-11-14 2 views
0

C'est ce que je suis arrivé dans mon Manifest:lien profond ne fonctionne pas avec la Direction générale

<activity 
    android:name=".activities.VidyoSampleActivity" 
    android:label="@string/app_name" 
android:configChanges="orientation|screenSize"> 
    <intent-filter> 
     <data android:scheme="facetalk" android:host="open"/> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
    </intent-filter> 
</activity> 
<receiver android:name="io.branch.referral.InstallListener" android:exported="true"> 
<intent-filter> 
    <action android:name="com.android.vending.INSTALL_REFERRER" /> 
</intent-filter> 
</receiver> 
<meta-data android:name="io.branch.sdk.BranchKey" android:value="key_live_hjyeOhAByhF1x452yXtuEjdpCzhMiEAB" /> 
<meta-data 
android:name="io.fabric.ApiKey" 
android:value="c13e89c059c32c08041932f2d48b4e5bf1054b4a" /> 

J'utilise cette version: compile 'io.branch.sdk.android:library:2.+'

Et je fais dans ma classe d'application de l'initialisation. Ce est le schéma d'URL, j'ai mis sur mon dashboard.branch.io: facetalk://

Mais lorsque je tente ce lien:

facetalk://facetalk.vidyo-nl.com/mobile.html?key=saETMuvxjeW2akgzbyt46Xffio&guestname=Test123&secure=yes
Il ne fait rien.

Pourquoi est-ce? J'ai même créé le code pour la branche du plugin Fabric AndroidStudio. et ça ne marche toujours pas. Qu'est-ce que je fais mal? Laissez-moi savoir si plus d'informations est nécessaire

PS: Si je retire du filtre ce but:

android:host="open" 

Il fonctionnera. Mais je ne pense pas que ça passe par une branche comme ça. car il n'entre pas cela:

Branch branch = Branch.getInstance(); 
    branch.initSession(new Branch.BranchReferralInitListener() { 
     @Override 
     public void onInitFinished(JSONObject referringParams, BranchError error) { 
      if (error == null) { 
       Log.i("BranchConfigTest", "deep link data: " + referringParams.toString()); 
      } 
     } 
    }, this.getIntent().getData(), this); 

Après avoir ajouté quelques journaux. Je trouve que cela devient connecté, lorsque l'application démarre la première fois:

11-16 12:18:45.237: I/BranchConfigTest(25065): deep link data: {"+is_first_session":false,"+clicked_branch_link":true,"room":"DpoxihjuKKKE24FAP2ByTILdZsg","guestname":"John","secure":"true","$marketing_title":"Join Conference","$one_time_use":false,"~creation_source":1,"~feature":"marketing","~id":"325753563785928408","~marketing":true,"+click_timestamp":1479295095,"+match_guaranteed":true,"~referring_link":"https:\/\/facetalk.app.link\/join?room=DpoxihjuKKKE24FAP2ByTILdZsg&guestname=John&secure=true"} 

Je ne comprends pas comment cela est montré? Parce que je viens de lancer l'application, je n'ai appuyé sur aucun lien. Aussi quand j'appuie sur un lien que j'ai créé, cela ne s'appelle plus

Répondre

0

L'intégration Branch.io montre que je dois ajouter l'intention comme ceci:

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

Mais cela n'a pas fonctionné pour moi branche 2.x. C'est ainsi que j'ai pu ajouter l'intention:

<intent-filter android:autoVerify="true"> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="https" android:host="facetalk.app.link" /> 
     </intent-filter> 
+0

Ceci n'est pas correct. Ce que vous avez ajouté est le filtre d'intention pour [App Links] (https://dev.branch.io/getting-started/universal-app-links/guide/android/). Le premier est le standard [option du schéma URI] (https://dev.branch.io/getting-started/sdk-integration-guide/guide/android/). Vous avez besoin de * deux * pour une implémentation complète de Branchement sur Android –

+0

Le premier ne fonctionne pas comme ça. Je l'ai modifié, a sorti Android: host = "open" et cela fonctionne, mais je ne sais pas si cela fonctionne cause du schéma uri normal ou cela fonctionne via la branche? –

+0

Cela dépend ... avez-vous ouvert une adresse de schéma URI ou un lien de branche généré? –

1

Alex de Branch.io ici: vous devez create a Branch link et tester avec cette URL. L'entrée directe du chemin de lien profond avec le schéma URI n'est pas la bonne implémentation et (comme vous l'avez découvert) ne fonctionnera pas.

+0

J'ai créé un lien de branche, issu du marketing. mais si j'essaie de l'ouvrir, il me faut pour chromer pas mon application –

+0

C'est comme si elle ne reconnaît même pas que j'ai l'application installée. –

+0

Il y a un certain nombre de raisons pour lesquelles cela pourrait se produire, et il est difficile de déboguer sans plus de détails. Je recommande de soumettre un ticket à la branche [Intégrations] (https://support.branch.io/support/tickets/new) –