2016-10-24 8 views
0

Wir versuchen, einige tiefe Links für Android mit Branch.io zu erstellen, aber hatten keinen Erfolg in den letzten 2 Tagen. Wir wären wirklich froh, wenn wir Hilfe bekommen könnten, wie es geht.So erstellen Sie Deeplinks für Android mit branch.io

Konfiguration:

Android Manifest:

<activity 
    android:name=".login.view.DeepLinkActivity" 
    android:screenOrientation="portrait" 
    android:theme="@style/AppTheme.Login" 
    android:windowSoftInputMode="adjustResize"> 
    <intent-filter> 
     <data android:scheme="myapp" 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> 

Branch.io Dashboard:

Unter Android Abschnitt, der Wert für "Android-URI-Schema" Umleitungen wird auf „myapp: // "

Der Link wird über die branch.io HTTP API generiert. Die Post-Anforderung ist

host: v1/url 
request body: 

{ 
    "alias":"xxxx", 
    "data":"{\"$fallback_url\":\"www.xxx.com\",\"$android_depplink_path\":\"myapp://open/\"}", 
    "branch_key":"key_test_xxxxxxxxxx" 
} 

Jedes Mal, wenn wir diesen Link per E-Mail zu öffnen versuchen, sind wir auf die Ausweich-URL in branch.io Armaturenbrett definiert umgeleitet.

Bitte helfen Sie uns, diese Konfiguration richtig zu machen.

+0

was möchten Sie erreichen? –

+0

Wir versuchen, tiefe Links für unsere Android-Anwendung zu generieren, indem wir die branch.io-APIs verwenden, die wir bereits für unsere Desktop- und mobilen Websites verwenden. Der Link wird per SMS an den Benutzer gesendet. Wenn die Anwendung auf dem Telefon installiert ist, sollte die Anwendung angezeigt werden. Andernfalls sollte der Link in Standard-Handy-Browser –

+0

geöffnet werden, können Sie das gleiche tun, ohne branch.io –

Antwort

0

Sie müssen die onStart Methode Ihres Startprogramms Activity überschreiben und die Umleitung gemäß Daten verarbeiten, die von intent übergeben wurden.

SCHRITT 1 Sie: Deeplinks mit https://dev.branch.io/getting-started/creating-links/apps/android/#generate-the-link

SCHRITT 2: die Absicht Griff und auf die gewünschte Aktivität nehmen https://dev.branch.io/getting-started/deep-link-routing/guide/android/#building-a-custom-deep-link-routing-method

Vergessen Sie nicht android:launchMode="singleTop" in Activity Manifest hinzufügen nur haben eine Instanz zu einer Zeit. können Sie auch mit intent.addFlag() umgehen Intent.FLAG_ACTIVITY_REORDER_TO_FRONT und Intent.FLAG_ACTIVITY_CLEAR_TOP umgehen. Hoffe das hilft.

Verwandte Themen