2017-12-20 35 views
1

현재 firebase 동적 링크를 사용 중이며 한 가지를 제외한 모든 것이 잘 작동합니다.일단 firebase 링크를 열면 장치에 응용 프로그램을 재설치 할 때 항상 링크가 반환됩니다.

firebase 링크를 클릭하면 앱을 다운로드 할 수있는 앱 스토어로 리디렉션됩니다. 앱을 다운로드 할 때 openURL 메서드가 호출되고 동적 링크가 비어 있지 않아야합니다.

이제 앱을 삭제했다가 다시 설치하면 동적 링크가 여전히 비어 있지 않습니다. 왜 그런가요?

답변

2

앱에서 링크를받은 후 Firebase Dynamic Link가 "소비"되지 않습니다. Safari에서 링크를 클릭 한 이후 Dynamic Link의 수명은 1 시간입니다. 이전에 링크가 사용되었음을 앱에 알리기 위해 DynamicLink.matchType 매개 변수를 제공합니다.

앱이 동적 링크를 처음 받으면 matchType은 default이됩니다. (여기에서 예외 복사가 성공하면 matchType은 unique이됩니다.) 모든 후속 링크에는 matchType weak이 있습니다. 또한 matchType 값이 none 인 경우 이는 일치하지 않았 음을 의미합니다.

당신이 올바른 상황을 해석했는지 확인하기 위해 첫 번째 및 후속 시간에받는 링크의 예를 제공해주십시오.

+0

나는 이것을 얻고 있으며 응용 프로그램이 열려 있고 올바른 https : // URL을 얻었을 때 링크를 클릭 할 수 있으며 딥 링크가 가능합니다. AppDelegate 라이프 사이클 메소드 'open url'을 치면 url은 null 인 것 같습니다. } URL이 mySchemeString 것 같다 : // 구글/링크/해제 = 1 is_weak_match = 1 – mevdev

+0

내가 사용하고있는 'open url'메쏘드에 대해 : let dynamicLink = DynamicLinks.dynamicLinks()? dynamicLink (fromCustomSchemeURL : url) 그리고 내가 사용하고있는 restorationHandler를 처리하는 것이 handle = dynamicLinks.handleUniversalLink (userActivity. webpageURL!) help! – mevdev

+0

@Oleksiy Ivanov. matchType의 개념은 무엇입니까? doc : https://firebase.google.com/docs/reference/swift/firebasedynamiclinks/api/reference/Enums/DLMatchType을 읽었지만 이해하지 못했습니다. 동적 링크 유효성이 유형을 일치시키는 데 어떻게 관련됩니까? –