2016-10-24 7 views
0

우리는 branch.io를 사용하여 Android 용 딥 링크를 만들려고하지만 지난 2 일 동안 성공하지 못했습니다. 우리가 그것을하는 방법에 대한 도움을 얻을 수 있다면 정말 기뻐할 것입니다.branch.io를 사용하여 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 대시 보드에 정의 된 대체 URL로 리디렉션됩니다이다.

이 구성을 올바르게 설정하는 데 도움을주십시오.

+0

달성하려는 목표는 무엇입니까? –

+0

Google 데스크톱 및 모바일 웹 사이트에 이미 사용중인 branch.io API를 사용하여 Android 애플리케이션에 대한 딥 링크를 생성하려고합니다. 링크는 SMS를 통해 사용자에게 전송되며, 애플리케이션이 전화기에 설치되면 애플리케이션이 팝업됩니다. 그렇지 않으면 기본 모바일 브라우저 –

+0

에서 링크를 열어야합니다. branch.io –

답변

0

런처 ActivityonStart 메서드를 재정의하고 인 텐트에서 전달 된 데이터에 따라 리디렉션을 처리해야합니다.

1 단계 : https://dev.branch.io/getting-started/creating-links/apps/android/#generate-the-link

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을 사용하여 처리 할 수도 있습니다. 희망이 도움이됩니다.

관련 문제