2016-10-24 64 views
0

我們正在嘗試使用branch.io爲Android創建一些深層鏈接,但在過去2天內沒有任何成功。如果我們能夠得到一些幫助,我們會很高興。如何使用branch.io創建Android的深層鏈接

配置:

Android清單:

<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控制板:

在機器人重定向部分,用於 「機器人URI模式」 的值被設置爲「MyApp的:// 「

鏈接正在通過branch.io HTTP API生成。 POST請求是

host: v1/url 
request body: 

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

每當我們試圖打開通過電子郵件這個環節,我們被重定向到branch.io儀表板定義的後備網址。

請幫助我們正確配置此配置。

+0

你試圖實現什麼? –

+0

我們正在嘗試使用我們已經用於桌面和移動網站的branch.io API爲我們的android應用程序生成深層鏈接。鏈接將通過短信發送給用戶,如果應用程序安裝在手機上,則應用程序應該彈出;否則,應該在默認移動瀏覽器 –

+0

中打開鏈接,您可以在沒有branch.io –

回答

0

您需要覆蓋啓動器ActivityonStart方法,並根據從意圖傳遞的數據處理重定向。

STEP 1:生成使用https://dev.branch.io/getting-started/creating-links/apps/android/#generate-the-link

STEP 2深層鏈接:處理這個意圖,並採取所需的活性 https://dev.branch.io/getting-started/deep-link-routing/guide/android/#building-a-custom-deep-link-routing-method

不要忘了在Activity清單中添加android:launchMode="singleTop"只有有一次一個實例。 您還可以使用intent.addFlag()通過Intent.FLAG_ACTIVITY_REORDER_TO_FRONTIntent.FLAG_ACTIVITY_CLEAR_TOP來處理此問題。希望這可以幫助。