2017-04-17 4 views
1

모바일 사이트가 있으며 우리는 branch.io를 사용하여 deepview에 모바일 페이지를 활용하려고합니다.branch.io deepview가 예상대로 작동하지 않습니다.

https://dev.branch.io/features/website-to-app-routing/guide/ 우리는 단지 1 개 매개 변수, 즉, $ FALLBACK_URL = www.xxx.com/a/b에 새로운 URL을 생성하고, JS 다음 코드를 포함 :

우리는 다음 링크에 설명 된 단계를 따라 우리의 각도 js 모바일 웹 사이트. 우리의 안드로이드 URI 스키마는 abc : // a? x = y

head 태그에 branch.io web sdk를 추가하고 script 태그에 다음 스크립트를 추가했습니다.

// load the Branch SDK file 
branch.init('Test_key', function(data) {}); 
// define the deepview structure 
branch.deepview({ 
    'channel': 'mobile_web', 
    'feature': 'deepview', 
    data: { 
    '$deeplink_path': 'a?x=y' 
    } 
}, { 
    'open_app': true // If true, Branch attempts to open your app immediately when the page loads. If false, users will need to press a button. Defaults to true 
}, function() { 
    branch.deepviewCta(); 
    console.log('callback'); 
}); 

이제 문제는 모바일 사이트가 제대로로드되는 것을이지만,이 웹 페이지를로드 한 후 모바일 앱을 열려고 할 때,이 같은 URL로 리디렉션을 시도 "의도 : // 열린 branch_link = ZZZZ" deeplink_url 변수에 언급 된 스키마 대신.

Pls 도움. 이 지점 링크에 대한 올바른, 예상되는 동작입니다

: 알렉스 여기 Branch.io에서

답변

0

.

브랜치 링크는 키 : 값 쌍에 대한 저장 상자로 작동합니다. 링크를 만들 때 번호를 지정하면 (deepview() 전화로 링크가 생성됩니다) 지점에서 앱이 시작된 후 데이터가 전송됩니다.

$deeplink_path 매개 변수는 응용 프로그램이 시작될 때 반환되는 것 외에도 지점 SDK가 감지하고 (Android 및 iOS < 9에서) 해당 URI 대상을 자동으로로드하려고하기 때문에 특별합니다. 그러나이 매개 변수는 여전히 링크 내에 포함되어 있으며 모든 로직은 모바일 웹 사이트로드시 시작될 경로가 아닌 다른 쪽 끝에서 발생합니다.

+0

조금 이상하게 보입니다. deepview 링크에 정의 된 스키마로 사용자를 리다이렉트했다면 더 쉬웠을까요? –

+0

사실 전혀 아닙니다! 모든 브라우저에서 작동하지 않기 때문에 엣지 케이스를 처리하는 것이 훨씬 복잡하며, 그 외에는 지연된 딥 링크를 불가능하게 만들 수 있습니다 –