Ich versuche, Branch.io Deep Linking zu meiner Anwendung hinzuzufügen. Der Link, den ich in der Anwendung erzeuge, leitet auf die Website um, anstatt die App zu starten. Ich habe bemerkt, dass wenn ich die App danach manuell öffne, navigiere ich zu der Aktivität, die ich über Deep Link öffnen möchte. Ich habe Branch.io über Fabric kit hinzugefügt und Schritt für Schritt Tutorial in Fabric über Deep Linking Routing gefolgt. Meine App ist noch nicht im Google Play Store.Branch Deep Link nicht geöffnet Anwendung
Das ist meine Konfiguration auf der Website (Ich habe auch die Option: Always try to open app
und Test
Modus oben auf dem Armaturenbrett). Links, die ich sollte auch sein Test bin zu erzeugen, weil ich test key
in BranchSDK:
Antwort/Anfrage
AndroidManifest.xml
<application
android:name=".app.MainApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:largeHeap="true"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data
android:name="io.branch.sdk.TestMode"
android:value="true" />
<meta-data
android:name="io.branch.sdk.BranchKey"
android:value="key_live_xxx" />
<meta-data
android:name="io.branch.sdk.BranchKey.test"
android:value="key_test_xxx" />
<activity
android:name=".ui.main.MainActivity"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data
android:host="open"
android:scheme="example" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
Build.gradle
//...
applicationId "com.example"
//...
compile('io.branch.sdk.android:library:[email protected]') {
transitive = true;
}
Hauptanwendung
sehen@Override
public void onCreate(){
super.onCreate();
Fabric.with(this);
Branch.getAutoInstance(this);
}
Ich kann mehr Code-Snippet bei Bedarf hinzufügen.
Ich habe 'https' im generierten Link zu' http' geändert und es hat angefangen zu arbeiten. – JakeT
Guter Punkt. Ich wusste nicht, was ich im Feld "Schema" schreiben sollte. Ich schlage vor, dass Sie das Beispielbeispiel in der Dokumentation entfernen und eine klarere Zeichenfolge wie "http: // Ihr.Beispiel.Schema/für.Verbindungen" einfügen, da die Leute verwirrt werden und nicht wissen, was sie dort schreiben soll. Vielen Dank! – voghDev